通常の関数
CoffeeScript特有の記法による。
関数は最後に演算された結果を戻り値とするようコンパイルされる。
戻り値を戻したくない場合は、引数なしのreturn文を明記する。
1 2 3 4 5 6 7 |
# 引数をとる場合 add = (x, y) -> x + y # 引数がない場合 disp = -> alert("foo") |
即時関数
引数の有無、値の渡し方などによって、以下から選択。
1 2 3 4 5 6 7 8 9 10 |
do -> console.log("anonymus") # anonymus str = "hello" do (str) -> console.log(str) # hello s = "anonymus!" do (str = s) -> console.log(str) # anonymus! |
コールバック
1 2 3 4 5 6 7 8 9 10 11 |
parentFunction = (callbackFunction, a, b) -> callbackFunction(a, b) add = (x, y) -> x + y mul = (x, y) -> x * y console.log parentFunction(add, 2, 3) # 5 console.log parentFunction(mul, 2, 3) # 6 |