エンドレスメソッド……?
なにそれ無限ループ?怖い
気になる名前なので調べてみたら 単に end を書かなくていいメソッドのようです
Ruby は関数定義の終わりに } の代わりの end がありますからね
こんな感じに書くみたい
def square(x) = x * x
アロー関数とかラムダ式的なやつね
アロー関数といえば アロー関数の見た目で 代入できる機能も増えるんだとか
fib(10) => x
代入先を右側に書けるのは個人的には嬉しい
けど 10 が a とか変数だったらアロー関数にしか見えない……
Ruby はそんなに興味なかったけど JavaScript でいつになっても入る気がしない do 式みたいなことを標準でできるし 3.0 出たら少しは触れてみようかなぁ
do 式でやりたいことの例
def foo(a)
value =
if a == 1
10
elsif a == 2
20
else
return 30
nil
end
value * 10
end
p (foo 1) # 100
p (foo 2) # 200
p (foo 3) # 30