Wie kann ich einen Code-Ref als Callback in Perl verwenden?

8

Ich habe den folgenden Code in meiner Klasse:

%Vor%

und ein Skript mit folgendem Code:

%Vor%

aber ich erhalte den folgenden Fehler:

%Vor%

Was vermisse ich? Drucken ref($self->{callback}) zeigt CODE . Es funktioniert, wenn ich $self->{callback}->($arg) verwende, aber ich würde gerne eine andere Möglichkeit verwenden, den Code ref.

aufzurufen     
Geo 12.02.2009, 23:06
quelle

1 Antwort

18

Das Ampersand ist nur für $self bindend und nicht das Ganze. Sie können Curlies um den Teil herum ausführen, der die Referenz zurückgibt:

%Vor%

Aber das

%Vor%

wird im Allgemeinen als sauberer angesehen, warum möchten Sie es nicht verwenden?

    
Adam Bellaire 12.02.2009, 23:12
quelle

Tags und Links