• [^] # Re: Map à la place du swicth/case

    Posté par (site web personnel) . En réponse au journal Switch, chaîne constante et c++. Évalué à 4. Dernière modification le 31 août 2016 à 14:05.

    alors que mon langage a un switch sur les java.lang.String

    chaque case leak son contexte avec le reste du code

    Éventuellement tu peux scoper :

    switch (id) {
     case 1: {
     int i = 42;
     // ...
     break;
     }
     case 2: {
     int i = -12;
     // ...
     break;
     }
    }

    lorsqu'il s'agit juste de choisir une valeur (encore plus que lorsqu'il s'agit d'un calcul), on voudrait pouvoir être totalement déclaratif ('a' → 12, 'b' → 642, 'r' → 727,...)

    Ce pattern n'est pas si mal adapté aux switches :

    int map(char value) {
     switch (value) {
     case 'a': return 12;
     case 'b': return 642;
     case 'r': return 727;
     // ...
     }
    }

    En java en plus dans une Map, tu vas devoir wrapper ces valeurs dans des objets.

    blog.rom1v.com