使用以下代码:
以下代码获取用户响应,最终将其操作返回给另一个方法。
我知道循环会一直重复直到最终被打破,但是我对返回值很好奇,这样下次我就可以更好地构建循环了。在
def get_action
action = nil
until Guide::Config.actions.include?(action)
puts "Actions: " + Guide::Config.actions.join(", ")
print "> "
user_response = gets.chomp
action = user_response.downcase.strip
end
return action
end
以下代码获取用户响应,最终将其操作返回给另一个方法。
我知道循环会一直重复直到最终被打破,但是我对返回值很好奇,这样下次我就可以更好地构建循环了。在
until
循环中,我想知道until
循环返回什么值,如果有的话?
until some condition .... end
的返回值(不一定是这个例子,但通常情况下),类似于方法的返回值是最后一行或使用return
关键字。 - developer098return
会终止循环。正如mits所说,赋值x = ... etc
会将nil
赋给x
。 - Sagar Pandyax
分配给循环将分配x
给内部break
返回的内容。默认情况下它是nil
,但您可以显式地返回break "something"
,这样循环的结果将是“something”。 - fl00rx = loop do break "something"; end
。 - fl00r