CoffeeScript : syntax javascript compact
Ca fait un moment que je me dis que la façon usuelle de changer la valeur d'une variable en mettant un if est un peu moche à lire.
Le classique, suivi du "propre" :
if (condition) toto = truc;
ou
if (condition){
toto = truc;
}
J'aurais voulu une syntaxe plus propre et lisible que ça, un peu de la même manière que parfois c'est plus clair de ne pas utiliser le if/then/else et de faire la chose suivante :
toto = condition ? truc : machin;
Bref, je pourrais très bien mettre "toto = condition ? truc : toto", mais je trouve ça laid de dupliquer le "toto"...
Et là, je tombe sur CoffeeScript, qui se propose d'écrire son code Javascript avec une autre syntaxe, et de générer le code Javascript correspondant après coup. Ca peut paraitre étrange, mais après tout, pourquoi pas ? En tout cas, dans leur syntaxe on trouve la construction suivante :
toto = truc if condition
Exactement ce que je voulais ! Clair, lisible, conci.
Je ne fais pas de Javascript en ce moment, mais l'approche me parait intéressante, donc je jetterai un oeil à ça un jour
En tout cas, pour voir tout ça, c'est sur le site de CoffeeScript.
Aucun trackbacks pour l'instant
9 novembre 2010
une formulation typiquement perlienne.
Je ne serais pas surpris, du coup, que tu retrouves aussi « toto = machin unless condition; » ou « condition and toto=truc » … et mon favori « unpack(the_file) or report(error) »