Jestem nowym użytkownikiem języka Ruby i obecnie próbuję operować na każdym znaku oddzielnie od podstawowego ciągu znaków w języku Ruby. Używam Ruby 1.8.6 i chciałbym zrobić coś takiego:
"ABCDEFG".each_char do |i|
puts i
end
Powoduje to niezdefiniowany błąd metody „each_char”.
Spodziewałem się zobaczyć pionowy wynik:
A
B
C
D
..etc
Czy each_char
metoda jest zdefiniowana tylko dla 1,9? Próbowałem użyć zwykłej each
metody, ale blok po prostu umieszcza cały ciąg w jednej linii. Jedynym sposobem, w jaki mogę to zrobić, co jest raczej niewygodne, jest utworzenie od samego początku tablicy znaków:
['A','B','C','D','...'].each do|i|
puts i
end
Wyprowadza żądane:
A
B
C
..etc
Czy jest może sposób na uzyskanie tego wyniku przy użyciu niezmodyfikowanego ciągu?
Myślę, że odpowiednik Javy to:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}