次のコードを使用する:Rubyでは、ループ内の戻り値は何ですか?
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
ループでは、返り値があれば、どのような値がループ戻り値を返すのか不思議です。
'x = until .... end'ならあなたは何を求めていますか? –
戻り値が何らかの条件....終わりまで(この例である必要はないが一般的に)ループの中にあるかどうかを尋ねる、メソッドの戻り値が最後の行'return'キーワードが使われます – developer098
' return'はループを壊します。代入 'x = ... etc'はミットのように、' n'を 'x'に代入します。 –