var
宣言は勝手につくので不要
というか宣言すると予約語なので逆にコンパイルエラーになる
hoge = 1 # -> var hoge = 1に変換される
var fuga = 1 # -> コンパイルエラー。言うたらvar(fuga=1)と解釈される
function
も予約語なので宣言不要というか禁止。
()->
のアロー記法で関数宣言。(param) ->
のように引数をとる。
hello = () ->
console.log("hello")
hello2 = (name) ->
console.log("hello #{name}")
#var hello, hello2
#hello = function() {
# return console.log("hello");
#};
#
#hello2 = function(name) {
# return console.log("hello " + name);
#};
jsと同じか
最後の評価値が常にreturn
される。
Rubyと同じ
メソッドチェーンのためカッコつけたりもする。
このへんのよいさじ加減がわかってない。
hello2 "Aoba" # -> "hello Aoba"
sum = (a, b) ->
a + b
sum 1, 2 # -> 3
とくに思いつかなかった。
加筆修正求む