Question

Je trouve chaque fonction de Ruby un peu déroutant. Si j'ai une ligne de texte, une boucle chaque me donnera chaque mot délimité par des espaces plutôt que chaque caractère individuel.

Quel est donc le meilleur moyen de récupérer des sections de la chaîne délimitées par un caractère de tabulation? Pour le moment, j'ai:

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

mais ce n'est pas tout à fait correct.

Était-ce utile?

La solution

Je ne suis pas sûr de bien comprendre votre question, mais si vous souhaitez scinder les lignes de tabulations, vous pouvez le spécifier en tant qu'argument à scinder:

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

ou vous pouvez le spécifier en tant qu'expression régulière:

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

Chaque élément effectue simplement une itération sur tous les éléments d'un tableau et le fractionnement produit un tableau à partir d'une chaîne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top