Pregunta

Encuentro que la función de cada de Ruby es un poco confusa. Si tengo una línea de texto, un bucle cada me dará cada palabra delimitada por espacios en lugar de cada carácter individual.

Entonces, ¿cuál es la mejor manera de recuperar secciones de la cadena que están delimitadas por un carácter de tabulación? Por el momento tengo:

line.split.each do |word|
...
end

pero eso no es del todo correcto.

¿Fue útil?

Solución

No estoy seguro de entender su pregunta, pero si desea dividir las líneas en caracteres de tabulación, puede especificar eso como un argumento para dividir:

line.split("\t").each ...

o puede especificarlo como una expresión regular:

line.split(/\t/).each ...

Básicamente, cada uno itera a través de todos los elementos de una matriz, y la división produce una matriz a partir de una cadena.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top