違いはありますか?
def some_method
some_instructions and return
end
と:
def some_method
return some_instructions
end
違いはありますか?
def some_method
some_instructions and return
end
と:
def some_method
return some_instructions
end
はい、あります: の戻り値が true の場合は最初のものを返しnil
、 の戻り値some_instructions
が false のsome_instructions
場合は の戻り値を返しますsome_instructions
。2 番目のものは常に の戻り値を返しますsome_instructions
。
がある。
def some_method
some_instructions and return
end
戻りますnil
。更新: Arie Shaw が指摘したように、Jorg の答えは、some_instructions
false (または nil) の場合、メソッドは false (または nil) を返し、実行されません。return
def some_method
return some_instructions
end
によって返される値を返しますsome_instructions