Thread Bad name after... (52 answers)
Opened by bianca at 2015-02-19 12:08

Muffi
 2015-02-19 14:16
#179731 #179731
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
hmm. Also
- Du lädst externe Skripte jeweils in ein eigenes Package
- Du willst die Adresse von testsub haben, die scheinbar in einem (welchen?) dieser Packages liegt. Gibst aber nicht an, wo das testsub denn liegen soll. In dem Fall sucht er in main. D.h. da wird wohl undef oder sowas rauskommen
- Und dann versuchst du mit einem mein_namensraum::<undef> was aufzurufen.


Das sieht alles relativ wirr aus.

versuchs doch mal so:
- require Skript im Namensraum
- $sub_ref = mein_namensraum->can('testsub')
- $sub_ref->('a')


edit: Oder du willst bei diesem mein_namensraum::-Aufruf nicht die Adresse, sondern den Namen, also 'testsub' statt \&testsub. Da ich mir die Syntax aber nie merken kann mach ich das eigentlich nur noch über universal can.

edit2: Fällt mir jetzt erst auf: Du machst erst ein require und setzt dann erst das package?
Last edited: 2015-02-19 14:39:45 +0100 (CET)
1 + 1 = 10

View full thread Bad name after...