Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 接受单个条件分支的多个输入可能性_Ruby - Fatal编程技术网

Ruby 接受单个条件分支的多个输入可能性

Ruby 接受单个条件分支的多个输入可能性,ruby,Ruby,我有以下代码: choice = $stdin.gets.chomp if choice == "yes" puts "ok sure" else puts "try again" end 我有不止一种用户输入的可能性来放置“ok sure”。也就是说,如果我输入“ok”,它仍然应该说“ok sure”最简单的方法是这样使用: 最简单的方法是这样使用: 使用case构造 case choice when "yes", "ok" puts "ok sure" else puts

我有以下代码:

choice = $stdin.gets.chomp

if choice == "yes"
  puts "ok sure"
else
  puts "try again"
end

我有不止一种用户输入的可能性来放置
“ok sure”
。也就是说,如果我输入
“ok”
,它仍然应该说
“ok sure”

最简单的方法是这样使用:


最简单的方法是这样使用:


使用
case
构造

case choice
when "yes", "ok"
  puts "ok sure"
else
  puts "try again"
end

使用
case
构造

case choice
when "yes", "ok"
  puts "ok sure"
else
  puts "try again"
end

您可以使用另一个条件和指令添加另一个
elsif
分支。您可以使用
|
运算符请查看,或者您也可以使用elsif或case。您可以使用另一个条件和指令添加另一个
elsif
分支。您可以使用
|
接线员请看一看,或者您也可以选择elsif或case。这是有效的,但不是处理这种情况的正确方法。@sawa我有一种预感,
case
,但不确定如何处理。是的,老实说,我更喜欢你的答案。这是可行的,但不是处理这种情况的正确方法。@sawa我有预感,
case
,但不确定如何处理。是的,老实说,我更喜欢你的答案。