• [^] # Re: Pendant ce temps, en Python...

    Posté par . En réponse à la dépêche Dans les kiosques cet été 2011. Évalué à 2.

    Certainement pas, je n'ai pas dit ça...

    Mais le fait est que l'échange du contenu de deux variables est une opération tellement courante qu'il est regrettable, à mon avis, que la plupart des langages ne l'implémentent pas en standard.

    On pourrait difficilement nier que l'exemple que je cite en Python est clair (lisible) et concis (quand on le compare aux exemples en C++ plus haut).

    Mais je suis d'accord avec toi: il est certain que cette simplicité syntaxique ne doit pas cacher la sémantique qui est derrière: par exemple, il est utile savoir si, dans ce cas particulier de l'affectation multiple, l'interpréteur évalue les valeurs de la partie droite de l'affectation ou se effectue un simple échange(*) de pointeurs sans évaluer ces valeurs.

    (*) Lequel échange, à son tour, se fera in fine avec ou sans utilisation d'un registre temporaire selon que le processeur a ou non dans son jeu d'instructions une opération de type "swap".