Skrilax: Platzierung von Unterprogrammen

Beitrag lesen

Ich verstehe nur Bahnhof!!
sub($$), ' ' => @_ ....?

*gnarfl* ein Abschreibfehler. Das muss natürlich
sub test($$)
heißen.

Ansonsten hat steckl die ($$)-Geschichte ja schon erklärt. Zu dem => ergänze ich dann noch, dass => syntaktisch fast äquivalent zum Komma ist. Der einzigste Unterschied ist, dass eine evtl. davor stehende Zeichenkette automatisch als solche erkannt wird. Beispiel:
my %hash = ( a => 'hallo', b => 'welt' );
kann auch geschrieben werden als
my %hash = ( 'a', 'hallo', 'b', 'welt' );

Ich nutze diesen Fakt dann vielmehr in Funktionsaufrufen aus, da ich es oft als angenehmer zu lesen empfinde, wenn statt eines Kommas ein => steht, z.B.
open my $file => 'pfad/zur/textdatei';
oder eben
join ' ' => @array;
Das ist aber wohl in erster Linie eine Frage des persönlichen Geschmacks...

Grüße, Skrilax