2012-01-28 16 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

を次に、((N)はconsole.log :-)一行でプロジェクトオイラー#6を解決することができます - >(((X) - > X * X (100) - ((n) - ([0..n] .map(i) - > i * i) ).reduce(a、b) - > a + b)(100) – Hoa

1

ドロップdo正常に動作可能性があります

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

と純粋な無名関数を使用します。

#alert ((x) -> x * x) (4) 
((x) -> x * x) (4) 
関連する問題