Sono nuovo in Ruby e attualmente sto cercando di operare su ogni personaggio separatamente da una stringa di base in Ruby. Sto usando ruby 1.8.6 e vorrei fare qualcosa come:
"ABCDEFG".each_char do |i|
puts i
end
Questo produce un errore di metodo indefinito "each_char ".
Mi aspettavo di vedere un output verticale di:
A
B
C
D
..etc
Il each_char
metodo è definito solo per 1.9? Ho provato a utilizzare il each
metodo semplice , ma il blocco emette semplicemente l'intera stringa in una riga. L'unico modo in cui riesco a capire come farlo, il che è piuttosto scomodo, è creare una matrice di caratteri dall'inizio:
['A','B','C','D','...'].each do|i|
puts i
end
Questo produce il desiderato:
A
B
C
..etc
C'è forse un modo per ottenere questo output utilizzando una stringa non modificata per cominciare?
Penso che l'equivalente Java sia:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}