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

Hoa*_*Hoa 1 coffeescript

官方网站显示以下功能

square = (x) -> x * x 
Run Code Online (Sandbox Code Playgroud)

然后你可以做类似的事情

square(4)
Run Code Online (Sandbox Code Playgroud)

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

(f = do (x) -> x * x) (4)
Run Code Online (Sandbox Code Playgroud)

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

nic*_*ten 5

我不确定这个应用程序是什么,但如果你将它包装在括号中square,你可以替换for 的定义square:

((x) -> x*x)(4) #evaluates to 16
Run Code Online (Sandbox Code Playgroud)

  • 然后,您可以在一行中解决Project Euler#6 :-) console.log((n) - >(((x) - > x*x)([0..n] .reduce(a,b) - > a + b)))(100) - ((n) - >([0..n] .map(i) - > i*i).reduce(a,b) - > a + b)(100) ) (3认同)