मैं माणिक के लिए नया हूं और वर्तमान में रूबी में एक स्ट्रिंग स्ट्रिंग से अलग से प्रत्येक चरित्र पर काम करने की कोशिश कर रहा हूं। मैं रूबी 1.8.6 का उपयोग कर रहा हूं और कुछ ऐसा करना चाहता हूं:
"ABCDEFG".each_char do |i|
puts i
end
यह एक अपरिभाषित विधि `प्रत्येक_चर’ त्रुटि पैदा करता है।
मैं एक ऊर्ध्वाधर उत्पादन देखने की उम्मीद कर रहा था:
A
B
C
D
..etc
क्या each_char
विधि केवल 1.9 के लिए परिभाषित है? मैंने सादे each
विधि का उपयोग करने की कोशिश की , लेकिन ब्लॉक केवल एक पंक्ति में पूरे स्ट्रिंग को अलग करता है। एकमात्र तरीका है कि मैं यह करूं कि यह कैसे करना है, जो कि असुविधाजनक है, जिससे भीख मांगने वाले पात्रों का एक सरणी बनाना है:
['A','B','C','D','...'].each do|i|
puts i
end
यह वांछित परिणाम देता है:
A
B
C
..etc
क्या शायद इस उत्पादन को प्राप्त करने का एक तरीका है जिसे शुरू करने के लिए एक अनमॉडिफाइड स्ट्रिंग का उपयोग किया जाए?
मुझे लगता है कि जावा समकक्ष है:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}