Eu sou novo no Ruby e atualmente estou tentando operar cada caractere separadamente de uma String base no Ruby. Estou usando o Ruby 1.8.6 e gostaria de fazer algo como:
"ABCDEFG".each_char do |i|
puts i
end
Isso produz um erro de método indefinido `each_char '.
Eu esperava ver uma saída vertical de:
A
B
C
D
..etc
O each_char
método está definido apenas para 1.9? Tentei usar o each
método simples , mas o bloco simplesmente produz a string inteira em uma linha. A única maneira de descobrir como fazer isso, o que é bastante inconveniente, é criar uma série de personagens desde o início:
['A','B','C','D','...'].each do|i|
puts i
end
Isso resulta no desejado:
A
B
C
..etc
Existe talvez uma maneira de obter essa saída usando uma string não modificada para começar?
Acho que o equivalente em Java é:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}