Ruby'de yeniyim ve şu anda Ruby'deki bir temel String'den her karakter üzerinde ayrı ayrı işlem yapmaya çalışıyorum. Ruby 1.8.6 kullanıyorum ve şöyle bir şey yapmak istiyorum:
"ABCDEFG".each_char do |i|
puts i
end
Bu, tanımlanmamış bir yöntem olan "each_char" hatası üretir.
Aşağıdakilerin dikey çıktısını görmeyi bekliyordum:
A
B
C
D
..etc
Mi each_charyöntem yalnızca 1.9 için tanımlandığı? Düz eachyöntemi kullanmayı denedim , ancak blok tüm dizeyi tek bir satırda çıkarıyor. Bunu nasıl yapacağımı anlamamın tek yolu, ki bu oldukça zahmetli, başlangıçtan itibaren bir karakter dizisi oluşturmak:
['A','B','C','D','...'].each do|i|
puts i
end
Bu istenen çıktıyı verir:
A
B
C
..etc
Başlamak için değiştirilmemiş bir dizge kullanarak bu çıktıyı elde etmenin bir yolu olabilir mi?
Bence Java eşdeğeri:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}