Ich bin ein Java/C++ Programmierer und Ruby ist meine erste Skriptsprache. Ich finde manchmal, dass ich es nicht so produktiv nutze, wie ich es in einigen Bereichen, wie diesem, zum Beispiel tun könnte:Quick Advice: Wie sollte das in Ruby geschrieben werden?
Ziel: nur bestimmte Zeilen aus einer Datei analysieren. Das Muster, mit dem ich gehe, ist, dass es eine sehr große Linie mit einer Größe größer als 15 gibt, der Rest ist definitiv kleiner. Ich möchte alle Zeilen ignorieren (und einschließlich) die große Zeile.
def do_something(str)
puts str
end
str =
'ignore me
me too!
LARGE LINE ahahahahha its a line!
target1
target2
target3'
flag1 = nil
str.each_line do |line|
do_something(line) if flag1
flag1 = 1 if line.size > 15
end
ich schrieb, aber ich denke, es ist viel besser geschrieben werden könnte, das heißt, es muss eine Flagge ein besserer Weg, als die Einstellung. Empfehlungen, wie man schöne Zeilen von Ruby schreibt, sind ebenfalls willkommen.
Hinweis/Erläuterung: Ich muss alle Zeilen NACH dem ersten Erscheinen der großen Linie drucken.
Können Sie "besser" definieren Ihre do Schleife macht genau das, was Sie wollen, in nur ein paar Zeilen Code und es ist sehr einfach zu lesen und die Absicht zu verstehen. – Beanish
Besser nicht durch Leistung, aber besser aussehend. Die bisherigen Beispiele sind das, wonach ich suche (meistens, wenn nur die Leute die Klärung besser lesen würden). – Zombies