0

違いはありますか?

def some_method
  some_instructions and return
end

と:

def some_method
  return some_instructions
end
4

2 に答える 2

5

はい、あります: の戻り値が true の場合は最初のものを返しnil、 の戻り値some_instructionsが false のsome_instructions場合は の戻り値を返しますsome_instructions。2 番目のものは常に の戻り値を返しますsome_instructions

于 2013-03-29T14:49:47.697 に答える
3

がある。

def some_method
  some_instructions and return
end

戻りますnil更新: Arie Shaw が指摘したように、Jorg の答えは、some_instructionsfalse (または nil) の場合、メソッドは false (または nil) を返し、実行されません。return

def some_method
  return some_instructions
end

によって返される値を返しますsome_instructions

于 2013-03-29T14:49:32.773 に答える