Pascalet types enregistrement et C++ type structures
Bonjour,
En Pascal, une fonction peut renvoyer un type enregistrement (record) sans problème, et un enregistrement contient plusieurs valeurs.
En C++, l'équivalent s'appelle les structures.
Javascript peut renvoyer un tableau
Bref, ça ne date pas d'aujourd'hui
Go aime bien les fonctions qui retournent plusieurs valeurs.
Go fait un excellent usage de cette extension du format de retour des fonctions. Je trouve que ça évite bien souvent de déclarer inutilement une structure qui n'a pour but que d'encapsuler les données à retourner. De plus ces retours multiples peuvent être nommés et chainés dans d'autres appels de fonction, ce qui facilite grandement la lecture du code.
Go a peu de concepts mis en œuvre, mais ceux qui le sont sont en général tout à fait pertinents.