Pergunta

Eu acho função each de Ruby um pouco confuso. Se eu tiver uma linha de texto, um loop each vai me dar cada palavra delimitada por espaços em vez de cada personagem individual.

Então, qual é a melhor maneira de recuperar seções da corda que são delimitados por um caractere de tabulação. No momento eu tenho:

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

mas isso não é totalmente correcta.

Foi útil?

Solução

Eu não tenho certeza Compreendo perfeitamente a sua pergunta, mas se você quer dividir as linhas em caracteres de tabulação, você pode especificar que como um argumento para divisão:

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

ou você pode especificá-lo como uma expressão regular:

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

Cada basicamente apenas itera através de todos os itens em uma matriz e divisão produz uma matriz de uma string.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top