Ruby にエンドレスメソッドが追加されたみたいな話を見かけました
エンドレスメソッド……?
なにそれ無限ループ?怖い

気になる名前なので調べてみたら 単に 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