J'ai simplement peur que quand tu partages du code avec quelqu'un d'autre, les trucs implicites déclarés dans n'importe quel scope seront difficiles à déceler.
edit : sinon, array2 +++= array1 c'est très clair, j'ai bien dit que ce type d'appel implicite n'était pas un problème, j'ajouterais que j'aimerais bien que ça soit possible dans d'autres langages, en erlang ça donnerai du haskell, en php ça ferait du ruby et ça serait cool. mais (voir en dessous) si ça s'annule des qu'il faut mettre plus de un paramètre ou chainer, c'estdommage)
De plus, est-il possible d'appeler les méthodes du HashMap sur ton objet HashMapImproved que tu n'as pas redéfinies. Je suppose que oui donc ce n'est finalement pas un vrai problème, mais je sens que ça peut être gênant. (je "sens", tout ça est une question de feeling de toute façon)
ce que tu dis à propos de la verbosité est contradictoire, l'élégance et la verbosité en terme de code sont vraiment opposés
"Et non tu ne peux pas faire array +++= array1 +++= array3"
tu peux faire "array2.+++=(array1).+++=(array3)" je supose.
mais alors comment tu fais pour "additionner" non pas 2 mais 3 arrays ? (désolé si c'est évident, je ne l'ai pas lu, mais du coup enlever les parenthèses c'est bien beau mais si tu dois les remettre pour chaîner ça fait tache.
edit : sinon, array2 +++= array1 c'est très clair, j'ai bien dit que ce type d'appel implicite n'était pas un problème, j'ajouterais que j'aimerais bien que ça soit possible dans d'autres langages, en erlang ça donnerai du haskell, en php ça ferait du ruby et ça serait cool. mais (voir en dessous) si ça s'annule des qu'il faut mettre plus de un paramètre ou chainer, c'estdommage)
De plus, est-il possible d'appeler les méthodes du HashMap sur ton objet HashMapImproved que tu n'as pas redéfinies. Je suppose que oui donc ce n'est finalement pas un vrai problème, mais je sens que ça peut être gênant. (je "sens", tout ça est une question de feeling de toute façon)
ce que tu dis à propos de la verbosité est contradictoire, l'élégance et la verbosité en terme de code sont vraiment opposés
"Et non tu ne peux pas faire array +++= array1 +++= array3"
tu peux faire "array2.+++=(array1).+++=(array3)" je supose.
mais alors comment tu fais pour "additionner" non pas 2 mais 3 arrays ? (désolé si c'est évident, je ne l'ai pas lu, mais du coup enlever les parenthèses c'est bien beau mais si tu dois les remettre pour chaîner ça fait tache.