Messagepar François Bonnot » 13 Oct 2017, 09:44
Bonjour,
Merci pour ces réponses... mais elles ne répondent pas à la question.
1) La syntaxe doit être : f2(ListeGlobale)
pas f2("ListeGlobale") , ni f2(ListeGlobale,"x")
2) J'utilise évidemment fréquemment la syntaxe li <- f2(li)
L'objet de ma question est justement : comment faire pour ne pas l'utiliser
J'ai simplifié la question par souci de clarté, mais les motivations réelles sont multiples:
- mes listes sont volumineuses et les recopier en retour de la fonction peut être consommateur de temps et de mémoire
- la fonction peut avoir plusieurs listes en argument, le retour est alors problématique (retourner une liste de liste...)
- appliquer la fonction successivement à de nombreuses listes peut être source d'erreur s'il faut répéter le nom à la fois en argument et en valeur retournée
EDIT : Dominique, en fait la fonction dans EDIT 00 V2 donne une solution plus générique que celle que j'attendais, donc j'obtiens la solutuion si je simplifie la fonction en fixant le nom du membre à modifier. Il reste que la totalité de la liste est rercopiée et pas seulement le membre modifié, mais le résultat est correct.
Merci pour la réponse.
François