Supprimer un message
philfr
gizmo> ce que tu décris est du dynamic scoping, c'est primitif et pas gérable dans du code digne de ce nom.
Une vraie closure avec lexical scoping ressemble plutôt à ceci:
Une vraie closure avec lexical scoping ressemble plutôt à ceci:
- def closure(to):
- def f(greeting):
- print greeting + " " + to
- return f
- c1=closure("world")
- c2=closure("universe")
- c1("Hello") # affiche "Hello world"
- c2("Hello") # affiche "Hello universe""