В іншому випадку виник аргумент щодо термінології названої функції в CoffeeScript. Зокрема, хтось згадував щось подібне:
foo = ->
console.log("bar")
як названа функція. Але заперечували, що все в CoffeeScript - це анонімні функції, і немає іменованих функцій. Це, безумовно, так, у CoffeeScript є лише вирази функцій, які потім можуть зберігатися у змінній. Але я не думаю, що це означає, що невірно називати це іменованою функцією.
Як я бачу, це названа функція, оскільки її функція отримала ім'я. Правда, це не названа функція так само, як деякі інші мови назвали функції, але я вважаю її досить близькою, що називати її іменованою функцією недоцільно. Наполягати інакше просто здається, що зникає.
Я виходжу на обід, думаючи, що наполягати на тому, що це не названа функція, - це просто приниження?
foo = ->
це лише звичайна стара функція, в той час class Foo
як конструктор. Я не бачу причин, чому foo = ->
слід суворо називати анонімним.