Leser: 21
2011-01-05T19:17:28 pktmUnd das & brauchst du da auch nicht vor den Aufruf der Sub zu schreiben.
1 2 3 4 5 6 7 8
#!/usr/bin/perl -w use strict; use warnings; sub testemaldiesub { print "Hallo Welt\n"; } testemaldiesub;
1 2 3 4 5 6 7 8 9
#!/usr/bin/perl use strict; use warnings; testemaldiesub(); sub testemaldiesub() { print "Hallo Welt\n"; }
1 2 3 4 5 6 7 8 9 10 11
#!/usr/bin/perl use strict; use warnings; sub testemaldiesub(); testemaldiesub(); sub testemaldiesub() { print "Hallo Welt\n"; }
1 2 3 4 5 6 7 8 9 10
#!/usr/bin/env perl use strict; use warnings; testemaldiesub; sub testemaldiesub { print "Hallo Welt\n"; }
1
2
Bareword "testemaldiesub" not allowed while "strict subs" in use at test.pl line 6.
Execution of test.pl aborted due to compilation errors.
2011-01-06T10:19:27 pktmbei mir kommt da keine Warnung. Welche Perl-Version hast du denn? Ich hab hier v5.10.0 built for darwin-thread-multi-2level.
2011-01-06T06:13:44 bianca2011-01-05T19:17:28 pktmUnd das & brauchst du da auch nicht vor den Aufruf der Sub zu schreiben.
Soweit ich das hier im Forum gelernt habe trifft das nur zu, wenn die sub zum Aufrufzeitpunkt bekannt ist, siehe:
QuoteVielleicht liegt es auch an den fehlenden Klammern im Auruf,
Quotewollte nur damit sagen, dass das & nicht grundsätzlich immer und unter jedem Umstand weggelassen werden kann.
2011-01-06T13:01:39 pqeigentlich hatten wir ja auch mal ausführlich drüber diskutiert. (edit: ach ja, das war der thread, wo meine perlsub-übersetzung niedergemacht wurde, ich erinnere mich, und dann kam ein sogenannter "verbesserungsvorschlag" in "deutsch", der leider die aussage verfälschte.)