다른 곳에서는 CoffeeScript에서 명명 된 함수의 용어에 대해 논쟁이 일어났습니다. 특히 누군가 다음과 같은 것을 언급했습니다.
foo = ->
console.log("bar")
명명 된 함수로. 그러나 CoffeeScript의 모든 것은 익명의 함수이며 명명 된 함수는 없다고 반대했습니다. 이것은 확실히 사실입니다. CoffeeScript에는 함수 표현식 만 있으며 변수에 저장할 수 있습니다. 그러나 나는 이것이 명명 된 함수를 호출하는 것이 잘못되었음을 의미한다고 생각하지 않습니다.
보시다시피, 이름이 지정된 함수이기 때문에 이름이 지정된 함수입니다. 사실, 다른 언어가 함수를 명명 한 것과 같은 방식으로 명명 된 함수가 아니지만 명명 된 함수라고 부르는 것이 부적절하다고 생각합니다. 달리 주장하는 것은 단지 nitpicking 인 것 같습니다.
나는 이것이 명명 된 기능이 아니라고 주장하는 것이 단순히 따끔 거림이라고 생각하면서 점심을 먹습니까?
foo = ->
단순한 오래된 함수 class Foo
입니다. 나는 왜 foo = ->
익명으로 엄격하게 불리어야 하는지에 대한 이유가 없다 .