Ruby: Gibt es etwas wie Enumerable # drop, das einen Enumerator anstelle eines Arrays zurückgibt?

8

Ich habe einige große Dateien mit fester Breite und muss die Kopfzeile löschen.

Der Überblick über einen Iterator scheint nicht sehr idiomatisch zu sein.

%Vor%

Was ist das Ruby-Idiom dafür?

    
Samuel Danielson 04.02.2010, 13:39
quelle

6 Antworten

5

Wenn Sie es mehrmals benötigen, können Sie eine Erweiterung in Enumerator schreiben.

%Vor%     
Debilski 04.02.2010, 18:53
quelle
7

Dies ist etwas besser:

%Vor%

oder

%Vor%     
glenn jackman 04.02.2010 14:39
quelle
2

Nachdem Sie nun vernünftige Antworten erhalten haben, ist hier ein ganz anderer Weg, damit umzugehen.

%Vor%

Es ist weder idiomatisch, noch furchtbar intuitiv beim ersten Mal, aber es macht Spaß!

    
rampion 04.02.2010 18:27
quelle
1

Von der Spitze meines Kopfes, aber ich bin mir sicher, mit etwas mehr Forschung gibt es einen eleganteren Weg

%Vor%

Okay, scratch das ... hat ein wenig Nachforschungen gemacht und das könnte besser sein

%Vor%     
Farrel 04.02.2010 13:45
quelle
1

Ich bezweifle, dass dies idiomatisch ist, aber es ist einfach.

%Vor%     
Shadowfirebird 04.02.2010 15:34
quelle
1

Ich denke, Sie sind mit dem Enumerator auf dem richtigen Weg und lassen (1) fallen. Aus irgendeinem seltsamen Grund, während Enumerable definiert #drop, Enumerator nicht. Hier ist ein funktionierender Enumerator # drop:

%Vor%     
Bill Burcham 08.04.2013 21:22
quelle

Tags und Links