Je suis impressionné par la tournure que prend cette conversation
Je crois que le mieux pour avoir la réponse à la question est de tester différents langages pour se convaincre soi-même.
Sachant que le terme « référence » (avec une bonne grosse paire de guillemets) représente différents concepts et que, apparemment, on n'est pas tous d'accord sur lequel.
Pour moi il y a seulement deux concepts :
– Concept « référence Java » : la VM ou l'interpréteur choisit la façon de passer l'argument en fonction de son type. Un type primitif est passé par valeur (a.k.a. par copie) ; un type complexe est passé par référence. Le développeur n'a pas de contrôle sur ce mécanisme. C'est ce qui se passe en JavaScript.
– Concept « référence C++ » : on active ce mécanisme en utilisant le symbole & associé à un type, par exemple int&. C'est ce qui se passe en PHP. L'avantage de cette version du concept est qu'on peut passer des types primitifs par référence, un entier dans mon exemple.
Reste à avoir duquel de ces deux concepts (ou d'un autre que je ne connais pas ) Kouamé Josué voulait parler.
Envoyé par
p3ga5e
Je pense que l'auteur de ce thread c'est déjà pendu
Honnêtement, je commence à m'inquiéter…
Partager