Thread .txt und Arrays (24 answers)
Opened by Proxy at 2008-07-20 21:30

betterworld
 2008-07-22 01:01
#112413 #112413
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
renee+2008-07-21 20:29:33--
MatthiasW+2008-07-21 18:50:04--
@renee: Wäre nett wenn du mich dann informieren könntest :)


Da die Frage nach so einer Funktion in letzter Zeit häufiger vorgekommen ist, habe ich das auch mal auf CPAN geladen: CPAN:Sub::Called

Ich habe nur komische Effekte gehabt, wenn es um Subroutinen-Referenzen geht. Aber bei "normalen" Subroutinen funktioniert das gut!

Feedback/Bugmeldungen/Anregungen sind immer willkommen.

Das ist ne lustige Idee :) Hast Du das eben gerade gebaut?

Neben der Sache mit den anonymen Subroutinen kommt es auch zu "Falschmeldungen", wenn in derselben Zeile eine Subroutine mit & aufgerufen wird und eine ohne. Wobei perl oft auch einen etwas ausgedehnteren Begriff davon hat, was in derselben Zeile steht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use Sub::Called;

sub dummy {
return 1;
}

sub foo {
print Sub::Called::with_ampersand(), "\n";
}


my %hash = (
dummy => &dummy(),
foo => foo(),
);

Das gibt "1" aus, obwohl eigentlich "0" richtig waere. Das liegt wohl daran, dass der Parser das Konstrukt behandelt, als stuende es in einer einzigen Zeile. Jedenfalls in perl 5.8.8, vielleicht hat sich das in 5.10 ja geaendert.

View full thread .txt und Arrays