• [^] # Re: javascript

    Posté par . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 4.

    Je suis désolé mais en quoi ce qui est décrit par Crev ici
    http://linuxfr.org/comments/1000473.html#1000473 sous-entend qu'il ne va pas reparcourir le tableau en dynamique à chaque fois qu'il appelle getMinMax.

    En java tu peux créer une classe interne MinMax adapté
    comme ici
    http://linuxfr.org/comments/1000492.html#1000492

    C'est peut -être plus lourd mais par la suite tu voudra aussi l'écart type, la variance et ta belle solution de multi-liste t'obligera à un moment à tout refactoriser ton code appelant.
    Par la suite on peut se créer une vraie classe qui supporte ce contrat sans tout péter.
    L'autre solution est que ta classe supporte ce contrat via un interface.
    Si j'ai défini le bon interface avec getMin, getMax ou une classe dédié peu importe que par la suite je mette en cache ou non un booléen, que je place un Observer puisque c'est encapsulé.
    En plus il n'y a pas de surcharge de toutes les méthodes comme la solution proposée plus haut ici.

    Toi avec tes 2 variables en sortie non typée faudra que tu pètes tout le code appelant ou que tu gardes getMinMax par rétrocompatibilité ad vitam eternam mais c'est vrai que quand on est à la bourre c'est plus rapide d'aller au plus simple.

    Bref tout ca se discute.
    Java permet moins de faire de conneries au prix d'une certaine lourdeur.
    Les langages ala pyhton &co permettent plus de souplesse mais parfois au détriment de l'évolutivité.
    Là où c'est paradoxal , c'est que c'est justement des langages qui devraient être réservés à des programmeurs expérimentés qui séduisent aussi les néophytes.