Dans cet exemple de code, comment accèdes-tu à la variable err "globale" dans le scope du else ?
Si tu ne peux pas, dans ce cas, impossible d'utiliser une variable err ou a ou b nulle part, car le jour où la fonction gen_ten_or_none change de signature (suite à une maintenance de code par exemple) pour retourner une erreur, une variable err vient "shadow aliaser" tes propres variables sans aucun message d'alerte.
Autant dans ce cas, définir err et it et a et b comme mot clé du langage. C'est assez déroutant en fait.
De plus map prend un "fonction scope" comme argument et pas un "parameter list" du coup, ce qui fait un peu mélanges d'effluves, car les autres fonctions attendent toutes un "parameter list".
Comment faire pour avoir un code plus long dans un map ? (Genre 2 lignes, ou assigner une variable externe lors de l'itération?).
[^] # Re: Variable magiques ?
Posté par xryl669 . En réponse à la dépêche À la découverte du langage V. Évalué à 3.
Ah, c'est encore pire que ce que je pensais.
Dans cet exemple de code, comment accèdes-tu à la variable
err"globale" dans le scope du else ?Si tu ne peux pas, dans ce cas, impossible d'utiliser une variable
errouaoubnulle part, car le jour où la fonctiongen_ten_or_nonechange de signature (suite à une maintenance de code par exemple) pour retourner une erreur, une variableerrvient "shadow aliaser" tes propres variables sans aucun message d'alerte.Autant dans ce cas, définir
erretitetaetbcomme mot clé du langage. C'est assez déroutant en fait.De plus
mapprend un "fonction scope" comme argument et pas un "parameter list" du coup, ce qui fait un peu mélanges d'effluves, car les autres fonctions attendent toutes un "parameter list".Comment faire pour avoir un code plus long dans un map ? (Genre 2 lignes, ou assigner une variable externe lors de l'itération?).