Dans mon esprit, CoffeeScript est plus une abstraction qu'un langage, totalement dépendant du code Javascript compilé et donc aussi dépendant de certains défauts de Javascrippt.
Disons que ? est un alias à "is undefined" alors ^^ D'autant plus que foo?.bar?.baz() est possible, mais ça deviendrait beaucoup plus compliqué avec "is undefined".
J'y pense, comme pour @ et this. Alors ça aussi ça serait inconsistant.
Franchement quand tu vois toutes les valeurs évaluées à fausses, la confusion null et undefined/void 0, la difficulté à évaluer si une variable existe ou non en Javascript, je trouve que l'opérateur existentiel ?, inconsistant ou non, sauve bien la mise
Disons que ? est un alias à "is undefined" alors ^^ D'autant plus que foo?.bar?.baz() est possible, mais ça deviendrait beaucoup plus compliqué avec "is undefined".
J'y pense, comme pour @ et this. Alors ça aussi ça serait inconsistant.
Franchement quand tu vois toutes les valeurs évaluées à fausses, la confusion null et undefined/void 0, la difficulté à évaluer si une variable existe ou non en Javascript, je trouve que l'opérateur existentiel ?, inconsistant ou non, sauve bien la mise