Sono nuovo di ruby e attualmente sto cercando di operare su ciascun carattere separatamente da una stringa di base in rubino. Sto usando rubino 1.8.6 e vorrei fare qualcosa di simile:iterazione su ogni carattere di una stringa in ruby 1.8.6 (each_char)
"ABCDEFG".each_char do |i|
puts i
end
Questo produce un metodo non definito `each_char' errore.
mi aspettavo di vedere un'uscita verticale:
A
B
C
D
..etc
è il metodo each_char
definita solo per 1.9? Ho provato ad utilizzare il metodo semplice each
, ma il blocco semplicemente rilascia l'intera stringa in una riga. L'unico modo immagino come fare questo, che è piuttosto scomodo è quello di creare un array di caratteri fin dall'inizio:
['A','B','C','D','...'].each do|i|
puts i
end
Questo produce il desiderato:
A
B
C
..etc
Esiste forse un modo per ottenere questo risultato utilizzando una stringa non modificata per iniziare?
penso che l'equivalente Java è:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}
"asfds" .char.each .... –