On 5/4/06, Michael Behrens <behrens@prostep.com> wrote:
Karsten Künne schrieb:
O.k., ihr wollt das ja so ;-). Wenn Du keine Angst vor Ruby hast, dann geht das so:
#!/usr/bin/ruby
file = File.open(ARGV[0]) file.each_line {|line| #was immer Du mit der Zeile anfangen willst, die in "line" ist }
Dieses Perl-Gehampel ist ja manchmal kaum auszuhalten hier. Das sieht für mich immer nach Leitungsrauschen aus ;-).
Soweit sieht das Ruby-Gestammel ja auch nicht besser aus. Das Perl-Beispiel ging zudem noch ein wenig weiter, hatte die einzelnen Teile der Zeile schon in einem Array vorliegen. Wie sähe das in Ruby aus? Was meint |line| ?
Na in "line" ist die Zeile natürlich und mit z.B. "words = line.split" kriegt man dann die einzelnen Teile, ohne Variablen mit kryptischen Zeichen am Anfang ($@#%&* usw.). Ruby weiss selber, dass "words" ein Array ist ;-). Aber wir sollten diese Diskussion hier vielleicht beenden. Ich finde Perl-Skripte nunmal potthässlich und in den meisten Fällen nahezu unleserlich. Aber wer's mag, der soll ruhig mit Perl programmieren, ich nur in Notwehr ;-). Gruss, Karsten.