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を返す
ってところで終わっているんじゃ・・・

んん、なぜこうなるのだろうか・・・