Başka yerlerde , CoffeeScript'te adlandırılmış bir işlevin terminolojisi hakkında bir tartışma ortaya çıkmıştır. Özellikle böyle bir şeye değinen biri:
foo = ->
console.log("bar")
adlandırılmış bir işlev olarak. Ancak, CoffeeScript'teki her şeyin anonim işlevler olduğu ve adlandırılmış işlevlerin olmadığı itiraz edilmiştir. Bu kesinlikle doğrudur, CoffeeScript yalnızca daha sonra bir değişkende saklanabilen fonksiyon ifadelerine sahiptir. Ama bunun buna adlandırılmış bir işlev demenin yanlış olduğu anlamına gelmediğini düşünüyorum.
Gördüğüm gibi, adlandırılmış bir işlevdir çünkü onun adı verilen bir işlevdir. Doğru, bazı diğer diller işlevleri adlandırdığı şekilde adlandırılmış bir işlev değil, ancak adlandırılmış bir işlev olarak adlandırmanın uygun olmadığı kadar yakın olduğunu düşünüyorum. Aksi takdirde ısrar etmek sadece çıngırak gibi görünüyor.
Bunun isimlendirilmiş bir işlev olmadığını ısrarla nitelendirmek için öğle yemeğine mi çıkıyorum?
foo = ->
iken class Foo
, sadece düz eski bir işlev . foo = ->
Kesinlikle anonim olarak adlandırılması için hiçbir neden göremiyorum .