使用return
和只是直接放置一个变量有什么区别?
无返回值
def write_code(number_of_errors)
if number_of_errors > 1
mood = "Ask me later"
else
mood = "No Problem"
end
mood
end
返回
def write_code(number_of_errors)
if number_of_errors > 1
mood = "Ask me later"
else
mood = puts "No Problem"
end
return mood
end
return
会立即退出方法。如果您考虑该示例,如果您知道一切都很好,计算错误性将没有用处。我将编辑我的答案以使其更清晰明了。 - Antal Spector-Zabuskyreturn
、break
等关键字 - 它们默认会返回nil
。 - Nakilon