Tout à fait d'accord. Si le problème est l'ordre des valeurs renvoyées, alors plutôt que de ne pas utiliser un principe utile (les valeurs multiples) pourquoi ne pas rajouter au langage un moyen de ne pas se tromper ?
Par exemple en lisp ça donnerai quelque chose comme ça :
(ma-fonction (...)
...
(values :min -10 :max 20))
(values-bind (:min min :max max) (ma-fonction)
... utilisation de min et max ...)
ou :
(values-bind (:max max :min min) (ma-fonction)
... utilisation de min et max ...)
Il n'y a plus besoin de savoir dans quel ordre ma-fonction retourne les valeurs min et max puisque ces valeurs sont nommées. La fonction values-bind n'existe pas dans le standard mais elle est très facile à coder.
[^] # Re: javascript
Posté par hocwp (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 2.
Par exemple en lisp ça donnerai quelque chose comme ça :
(ma-fonction (...)
...
(values :min -10 :max 20))
(values-bind (:min min :max max) (ma-fonction)
... utilisation de min et max ...)
ou :
(values-bind (:max max :min min) (ma-fonction)
... utilisation de min et max ...)
Il n'y a plus besoin de savoir dans quel ordre ma-fonction retourne les valeurs min et max puisque ces valeurs sont nommées. La fonction values-bind n'existe pas dans le standard mais elle est très facile à coder.