Relis l'exemple: maFonction est simplement un exemple d'un objet global auquel j'accède dans ma fonction anonyme.
Tout ça pour répondre au besoin que tu exprimais (pour ne plus te froisser, parce que ça ressemblait plutôt à une affirmation fausse):
dans le callback typiquement tu voudras modifier la valeur d'une variable à l'extérieur du lambda, en Python tu es obligé d'utiliser globals().get() et globals().update() comme j'ai montré
Tu vois bien que maFonction qui est globale, est accédée sans faire appel à global(). Et la fonction anonyme n'est pas nommée. Je recommence:
map(lambda fonctionAnonyme:x,g=objetGlobalQuelconque : <corps de la fonction anonyme>, liste)
Et encore une fois, si tu penses qu'on ne se comprend pas, prends un exemple concret en perl, que je te le transcrive en python.
[^] # Re: Python et formes fonctionnelles
Posté par bobert . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 2.
Tout ça pour répondre au besoin que tu exprimais (pour ne plus te froisser, parce que ça ressemblait plutôt à une affirmation fausse):
dans le callback typiquement tu voudras modifier la valeur d'une variable à l'extérieur du lambda, en Python tu es obligé d'utiliser globals().get() et globals().update() comme j'ai montré
Tu vois bien que maFonction qui est globale, est accédée sans faire appel à global(). Et la fonction anonyme n'est pas nommée. Je recommence:
map(lambda fonctionAnonyme:x,g=objetGlobalQuelconque : <corps de la fonction anonyme>, liste)
Et encore une fois, si tu penses qu'on ne se comprend pas, prends un exemple concret en perl, que je te le transcrive en python.