Thread problem mit lexikalischen variablen (17 answers)
Opened by kabel at 2003-08-06 01:23

kabel
 2003-08-06 12:22
#59556 #59556
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
am typ der variable liegt es nicht, wenn ich %tags global deklariere mittels our, bleibt das fehlverhalten bestehen.

das skript ist ein link-checker, den ich ein bisschen aufbohren will (graphenausgabe mittels GraphViz, DB etc.) - und damit ich perl endlich mal für was sinnvolles benutze :p

es liegt an der position des hashes. ich habe eine subroutine check_link (). wenn ich den hash vor dieser deklariere, dann funktioniert das ganze. hinterher nicht mehr?! diese subroutine hat mit %tags gar nix zu tun - aber offensichtlich doch ???. die referenz auf die dispatcher-subroutine gebe ich dem parser ganz am anfang, daran kanns auch net liegen... es wird auch keine kopie der subroutine angelegt, denn der dispatcher hat zugriff auf den so deklarierten %tags hash, und muss somit im package main aufgerufen werden. das ist seltsam. ich werde das skript noch ein bisschen verschönern (momentan ein ziemliches gehacke ^_^ ) und dann mal posten.

in welchem dokument war noch mal erklärt, wie perl source genau ausgeführt wird? "app" wars nicht, da hätte ich das noch am ehesten erwartet...
-- stefan

View full thread problem mit lexikalischen variablen