【发布时间】:2012-02-21 00:23:45
【问题描述】:
官网显示如下功能
square = (x) -> x * x
然后你可以做类似的事情
square(4)
是否可以使用匿名函数在一行中完成上述操作?我正在考虑类似以下的内容
(f = do (x) -> x * x) (4)
我的代码无法编译,但我希望意图足够清晰
【问题讨论】:
标签: coffeescript
官网显示如下功能
square = (x) -> x * x
然后你可以做类似的事情
square(4)
是否可以使用匿名函数在一行中完成上述操作?我正在考虑类似以下的内容
(f = do (x) -> x * x) (4)
我的代码无法编译,但我希望意图足够清晰
【问题讨论】:
标签: coffeescript
我不确定它的应用程序是什么,但是如果将 square 的定义放在括号中,则可以将其替换为 square:
((x) -> x*x)(4) #evaluates to 16
【讨论】:
drop do 可能会正常工作:
#alert (f = (x) -> x * x) (4)
(f = (x) -> x * x) (4)
并使用纯匿名函数:
#alert ((x) -> x * x) (4)
((x) -> x * x) (4)
【讨论】: