Thread Problem(hash?) mit Perl/Tk beim Modul Tk::Help (12 answers)
Opened by nichtda at 2008-07-23 07:46

pq
 2008-08-03 14:56
#113042 #113042
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
#Kein Kommentar+2008-08-03 12:39:36--
bei der direkten referenzierung werden die parameter übergeben, wenn du jedoch erst eine anonyme subroutine erstellst (mit 'sub'), dann werden die parameter an die anonyme sub übergeben, nicht jedoch an die populatedetails()-funktion.

doch. der aufruf &funktion ist in dieser hinsicht derselbe wie funktion(@_).
das & sorgt dafür, dass @_ einfach weitergegeben wird.
deshalb (und nicht nur deshalb) rate ich auch bei normalen sub-aufrufen immer vom & zeichen ab.

warum es hier nicht funktioniert, frage ich mich allerdings auch.

was macht denn folgender code bei der betroffenenen 5.10er version:
Code (perl): (dl )
1
2
3
4
5
sub foo { &bar }
sub bar { print "bar(@_)" }
foo(23,24);
__END__
bar(23 24)


edit: "bei der betroffenen 5.10er version" ergänzt, da offenbar nicht klar geworden ist, warum
ich den code geschrieben habe
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Problem(hash?) mit Perl/Tk beim Modul Tk::Help