Frage

Ich finde Rubys each Funktion ein wenig verwirrend. Wenn ich eine Textzeile haben, wird eine each Schleife mir geben jedes Leerzeichen getrennte Wort, anstatt jeden einzelnen Charakter.

Also, was ist der beste Weg, Abschnitte der Kette von Abrufen, die durch ein Tabulatorzeichen begrenzt ist. Im Moment habe ich:

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

, aber das ist nicht ganz richtig.

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob ich recht verstehe Ihre Frage, aber wenn Sie die Linien auf Tabulatoren teilen möchten, können Sie als Argument angeben, dass aufzuspalten:

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

oder Sie können es als regulären Ausdruck angegeben werden:

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

Jeder im Grunde nur wird für alle Elemente in einem Array und Split erzeugt ein Array aus einem String.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top