是否可以在CoffeeScript中编写匿名平方函数?

时间:2012-01-28 04:55:06

标签: coffeescript

官方网站显示以下功能

square = (x) -> x * x 

然后你可以做类似

的事情
square(4)

是否可以使用匿名函数在一行中完成上述操作?我正在考虑类似下面的内容

(f = do (x) -> x * x) (4)

我的代码没有编译,但我希望意图足够清楚

2 个答案:

答案 0 :(得分:5)

我不确定这个应用程序的用途是什么,但是如果用括号括起来的话,你可以用square的定义代替square

((x) -> x*x)(4) #evaluates to 16

答案 1 :(得分:1)

drop do可能正常工作:

#alert (f = (x) -> x * x) (4)
(f = (x) -> x * x) (4)

并使用纯匿名函数:

#alert ((x) -> x * x) (4)
((x) -> x * x) (4)