Ailleurs , un argument a surgi sur la terminologie d'une fonction nommée dans CoffeeScript. En particulier, quelqu'un a fait référence à quelque chose comme ceci:
foo = ->
console.log("bar")
comme fonction nommée. Mais son objecté que tout dans CoffeeScript est des fonctions anonymes et il n'y a pas de fonctions nommées. C'est certainement vrai, CoffeeScript n'a que des expressions de fonction qui peuvent ensuite être stockées dans une variable. Mais je ne pense pas que cela signifie qu'il est faux d'appeler cela une fonction nommée.
Selon moi, c'est une fonction nommée parce que c'est une fonction qui a reçu un nom. Certes, ce n'est pas une fonction nommée de la même manière que certains autres langages ont des fonctions nommées, mais je pense que c'est assez proche pour qu'il ne soit pas inapproprié de l'appeler une fonction nommée. Insister autrement semble juste être une tergiversation.
Suis-je en train de déjeuner en pensant qu'insister sur le fait que ce n'est pas une fonction nommée est juste une piqûre?
foo = ->
est juste une ancienne fonction, tout en class Foo
étant un constructeur. Je ne vois aucune raison de foo = ->
parler strictement d'anonyme.