Ruby返回方法

min*_*gle 0 ruby ruby-on-rails-3 ruby-on-rails-3.2

两者之间有什么区别吗?

def some_method
  some_instructions and return
end
Run Code Online (Sandbox Code Playgroud)

和:

def some_method
  return some_instructions
end
Run Code Online (Sandbox Code Playgroud)

Jör*_*tag 5

是的,有:nil如果返回值为真值则返回第一个,如果返回值为some_instructions假值some_instructions则返回值some_instructions.第二个总是返回返回值some_instructions.