Я новачок у ruby і зараз намагаюся оперувати кожним персонажем окремо від базового рядка в ruby. Я використовую ruby 1.8.6 і хотів би зробити щось на зразок:
"ABCDEFG".each_char do |i|
puts i
end
Це спричиняє невизначений метод `кожний_чар 'помилка.
Я очікував побачити вертикальний вихід:
A
B
C
D
..etc
Чи each_char
метод визначений лише для 1.9? Я спробував використати each
метод plain , але блок просто виводить весь рядок в один рядок. Єдиний спосіб зрозуміти, як це зробити, що досить незручно - це створити масив символів з самого початку:
['A','B','C','D','...'].each do|i|
puts i
end
Це виводить бажане:
A
B
C
..etc
Чи є, можливо, спосіб отримати цей результат за допомогою немодифікованого рядка для початку?
Я думаю, що еквівалент Java:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}