मैं के लिए-प्रत्येक एक का उपयोग करना चाहते हैं और एक काउंटर:स्वचालित काउंटर?
i=0
for blah in blahs
puts i.to_s + " " + blah
i+=1
end
वहाँ यह करने के लिए एक बेहतर तरीका है?
नोट: मैं अगर blahs
किसी सरणी या एक हैश है पता नहीं है, लेकिन ऐसा करने के लिए blahs[i]
यह बहुत sexier नहीं होगा रही है। इसके अलावा मैं जानना चाहता हूं कि रूबी में i++
कैसे लिखना है।
तकनीकी तौर पर, मैट और Squeegy के जवाब में पहली बार आया था, लेकिन मैं सबसे अच्छा जवाब paradoja तो इतने पर एक सा अंक के आसपास का प्रसार करने दे रही हूँ। इसके अलावा उनके जवाब में संस्करणों के बारे में नोट था, जो अभी भी प्रासंगिक है (जब तक मेरा उबंटू 8.04 रुबी 1.8.6 का उपयोग कर रहा है)।
puts "#{i} #{blah}"
जो एक बहुत अधिक संक्षिप्त है का उपयोग किया है चाहिए।
वहाँ रूबी में कोई वेतन वृद्धि ऑपरेटर है। आपके द्वारा लिखा गया एन + = 1 निकटतम समतुल्य है। यह एन + = 1 के लिए सिंटेक्टिक चीनी होना चाहिए, जो स्वयं n = n + 1 के लिए शॉर्टेंड है। ++ का विचार अस्वीकार कर दिया गया था क्योंकि यह इस तथ्य को छुपाता है कि आप चर को पुन: असाइन कर रहे हैं। http://rubyurl.com/Dsb1 – Chuck
अच्छा! धन्यवाद चक। मुझे जावा में ++ i और i ++ सीखने के लिए मजबूर होना पड़ा, इसलिए मैंने सोचा कि यह हमेशा वहां रहेगा। –