Thread maximale Größe eines Arrays (33 answers)
Opened by cohama at 2014-06-12 09:27

topeg
 2014-06-12 16:30
#176015 #176015
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Sicher.

Mir ging es darum zu zeigen wie Funktionen und Funktionsnamen die Lesbarkeit verbessern können. Das Perl Core Module sinnvolle Hilfen bieten kann ist schon klar. Das hilft jedoch nicht direkt bei der Lesbarkeit für einen Unerfahrenen.
Ich sehe immer wieder das Leute mit ihrem Lernfortschritt "feststecken", wenn sie nicht lernen Aktionen zu Gruppieren, sprich Funktionen sinnvoll zu benutzen. Danach kommt der Schritt der Modulnutzung. Denn erst dann erkennen die meisten das es nicht nötig ist das Rad immer wieder neu zu erfinden.

Zu Anfang haben viele Probleme ihren Code zu strukturieren. Was raus kommt ist ein Blob wie man ihn oben sieht. So jemanden kann man nicht zeigen wie praktsch, auch bei simplen Sachen, Funktionen und Module sein können. Alles was sie sehen ist ein weiterer Zeichenknoten mit "Magie" dahinter und unnötige Werte/Variablen/Code. Erst wenn sie selber Funktionen Schreiben und sehen das es auch mal praktisch sein kann "unnötiges" zu machen, bemerken sie wie toll Module sind.

Um mal bei IO::All zu bleiben. Unerfahrenen und vielen "Stecken gebliebenen" ist es schwer zu erklären warum es sinnvoll ist ein Komlettes Modul zu laden und damit ein Objekt zu erstellen, das man nur einmal Benutzt und ein Haufen nicht gebrauchten Code hat. Da sagen einige das so was:
Code (perl): (dl )
my @list = do{ my $fh; open($fh, $file) && return <$fh> };

oder so was:
Code (perl): (dl )
my @list = eval{ local @ARGV = ($file); <> };

nicht nur effizienter ist, sondern auch leichter verständlich.

View full thread maximale Größe eines Arrays