Thread Kann ich das? (13 answers)
Opened by RPerl at 2008-01-03 19:38

Strat
 2008-01-08 16:38
#104486 #104486
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
sid burn+2008-01-07 18:50:13--
Es hat noch einen anderen Grund. Wenn du die Subroutine mit einen Ampersand aufrufst, dann wird automatisch @_ als Argumentenliste übergeben. Wenn du zwar ein () anhängst dann übergibst du zwar wieder explizit eine Leere liste, aber wenn du es vergisst übergibst du halt @_.

Subroutinen rufe ich immer mit Klammern auf, von daher stellt sich dieses Problem nicht. Und wenn ich - ausser bei goto - will, dass @_ uebergeben wird, dann uebergebe ich es explizit, z.B. &sub( @_ ); die Schreibweise ⊂ finde ich haesslich.
Nur bei Methodenaufrufen lasse ich die Klammern weg, wenn keine Parameter uebergeben werden, z.B. $myService->stop;
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Kann ich das?