Я новичок в рубине и в настоящее время пытаюсь работать с каждым символом отдельно от базовой строки в рубине. Я использую Ruby 1.8.6 и хочу сделать что-то вроде:
"ABCDEFG".each_char do |i|
puts i
end
Это приводит к ошибке неопределенного метода «each_char».
Я ожидал увидеть вертикальный вывод:
A
B
C
D
..etc
Является ли each_char
описываемый метод только для 1.9? Я пробовал использовать простой each
метод, но блок просто выводит всю строку в одну строку. Единственный способ понять, как это сделать, что довольно неудобно, - это создать массив символов с самого начала:
['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);
}