他の場所では、CoffeeScriptの名前付き関数の用語について議論が生じています。特に誰かがこのようなものを参照しました:
foo = ->
console.log("bar")
名前付き関数として。しかし、CoffeeScriptのすべてが匿名関数であり、名前付き関数がないことに反対しました。これは確かに真実です。CoffeeScriptには、変数に格納できる関数式しかありません。しかし、これを名前付き関数と呼ぶのが間違っていることを意味しているとは思いません。
私が見ると、名前が付けられた関数なので、名前付き関数です。確かに、他のいくつかの言語が名前付き関数を持っているのと同じように名前付き関数ではありませんが、名前付き関数と呼ぶのは不適切ではないほど近いと思います。そうでないと主張することは、つまらないことのようです。
これは名前付きの関数ではないと主張することは単なるつまらないことだと思って、昼食に出かけますか?
foo = ->
は単なる古い関数class Foo
ですが、コンストラクタです。foo = ->
厳密に匿名と呼ばれるべき理由はありません。