Thread Callbacks und Closures?: Kann mal einer was dazu erzählen. (32 answers)
Opened by Ronnie at 2003-11-23 22:15

kabel
 2003-11-26 08:34
#72635 #72635
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
wenn du in perl nur lexikalische variablen verwendest, kannst du dir ein schönes modell dazu vorstellen, das umgebungsmodell.

beim umgebungsmodell gibt es am anfang eine große, das ganze skript überziehende umgebung, in der du mittels blöcken weitere ebenen "draufpacken" (schachteln kannst). jede obenliegende umgebung hat zugriff auf die unterliegende, die umgekehrte richtung gilt nicht. wenn du in einer höherliegenden umgebung eine variable definierst, deren name schon weiter unten gebraucht ist, dann wird der unterliegende name verschattet/verdeckt.

im querschnitt sieht meine gepostete closure dann so aus:

------------- (subroutine)
--------------- (block/umgebung, der definition von $a enthält)
~---------------------------------------~ (skript)


leserichtung von oben nach unten. es gibt natürlich perl-spezifisches, dass dieses konzept durchbricht; bei benutzung musst du einfach selber wissen, ob du das wirklich brauchst; oder nur denkst zu brauchen.

HTH\n\n

<!--EDIT|kabel|1069828520-->
-- stefan

View full thread Callbacks und Closures?: Kann mal einer was dazu erzählen.