Soy nuevo en ruby y actualmente trato de operar en cada personaje por separado de una Cadena base en rubí. Estoy usando ruby 1.8.6 y me gustaría hacer algo como:iterando sobre cada carácter de una Cadena en ruby 1.8.6 (each_char)
"ABCDEFG".each_char do |i|
puts i
end
Esto produce un método no definido `each_char' error.
Yo estaba esperando a ver una salida vertical de:
A
B
C
D
..etc
Es el método each_char
definida sólo para 1.9? Intenté usar el método simple each
, pero el bloque simplemente saca toda la cadena en una línea. La única manera de calculo cómo hacer esto, que es bastante inconveniente es crear una matriz de caracteres desde el principio:
['A','B','C','D','...'].each do|i|
puts i
end
Esto da salida a la deseada:
A
B
C
..etc
¿Existe tal vez una manera de lograr esta salida utilizando una cadena sin modificar para empezar?
creo que el equivalente Java es:
for (int i = 0; i < aString.length(); i++){
char currentChar = aString.charAt(i);
System.out.println(currentChar);
}
"asfds" .char.each .... –