2012-01-28 83 views
1

官方網站顯示下面的函數是否可以在CoffeeScript中編寫匿名平方函數?

square = (x) -> x * x 

然後,你可以這樣做

square(4) 

是否有可能做上述使用匿名函數單行?我在考慮像下面

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

我的代碼不能編譯,但我希望的意圖是非常明顯的

回答

5

我不知道這個應用程序是什麼,但你可以替代的square定義爲square如果你用小括號括它:

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

然後,可以解決項目歐拉#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) – Hoa 2012-01-28 08:12:18

1

下降do可以很好地工作:

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

,並使用純匿名功能:

#alert ((x) -> x * x) (4) 
((x) -> x * x) (4) 
相關問題