return文
return文で謎なのが・・・
return文を省略したのが
def max(a,b) if a > b a else b end end p max(10,5) #=> 10
return文を省略せずに書いたのが
def max(a,b) if a > b return a end return b end p max(10,5) #=>10
となるのですが、
省略したのの結果がああなるのはわかるんですが、
省略せずに書いた結果がなぜこうなるのか・・・
これって、 a が b よりおおきかったら
a と b を返しませんか?
if文は、 a が b より大きかったら aを返す
ってところで終わっているんじゃ・・・
んん、なぜこうなるのだろうか・・・