• [^] # Re: explications?

    Posté par . En réponse à la dépêche Sortie de Rust en version 0.3. Évalué à 3. Dernière modification le 23 juillet 2012 à 16:16.

    La bonne manière de faire, qu'on peut ainsi faire lire à un humain, même à un humain qui ne saurait pas quel langage de programmation est utilisé, même un humain qui saurait à peine programmer :

     if the_stars_align():
     x = 4
     elif something_else():
     x = 3
     else:
     x = 0
    
    

    Mais on peut toujours abuser du sucre syntaxique pour minimiser le nombre de lignes, si on veut faire le mal :

     x = (lambda : 4 if the_stars_align() else (3 if something_else() else 0))()
    
    

    Quelle horreur.