1 2 3 4 5 6
my $foo = 'bar'; sub process_challenge { my $challenge = shift; # hier fehlt $foo } $le->accept_challenge(\&process_challenge);
QuoteAll challenges failed
1 2 3 4 5 6
my $foo = 'bar'; my $process_challenge = sub { my $challenge = shift; # hier ist $foo zwar da aber das Modul muckt }; $le->accept_challenge(\&process_challenge);
2018-03-05T10:17:42 biancaDas nehme ich. Danke dir!
1 2 3 4 5 6
sub foo{print "@_"} bar(*foo); sub bar{ my $coderef = shift; $coderef->("Juhuhhuu...123"); }
2018-03-05T07:09:49 rostiwas derjenige da reinpflanzt der diese Funktion übergeben bekommt.
2018-03-05T10:24:11 bianca
2018-03-05T06:21:25 biancaKommt bei dieser Alternative auch die erste Variable $challenge in der sub an, die nicht ich selbst übergebe?
Ich will mit LE nicht soviel rumprobieren, nachher sperren die mich oder so.
->accept_challenge( sub { process_challenge( shift, $varX, arg3,@_ ) } )
2018-03-04T19:07:22 Linuxer->accept_challenge( sub { process_challenge( arg1, $varX, arg3 ) } )
2018-03-05T08:34:37 MuffiSo wirklich hab ich das Problem beim ersten Beispiel nicht verstanden. Kann mir das wer erklären?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
my $foo = 'bar'; sub process_challenge { my $challenge = shift; say $foo; } package Foobar; sub accept_challenge { my $a = shift; $a->(); } accept_challenge(\&main::process_challenge);