Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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,我正试图弄明白这一点。我正在编写一个ruby代码,其中我想标记每个数组项,其中用户只需键入1个字母,如l代表乐高等等,它将接受并在数组内的代码上验证/检查该字母 MY_CHOICES = %w(lego violin xray) l = "lego" v = "violin" x = "xray" print "Choose one: #{MY_CHOICES.join(', ')} " choice = gets.chomp if MY_CHOICES.include?(choice)

我正试图弄明白这一点。我正在编写一个ruby代码,其中我想标记每个数组项,其中用户只需键入1个字母,如l代表乐高等等,它将接受并在数组内的代码上验证/检查该字母

MY_CHOICES = %w(lego violin xray)

l = "lego"
v = "violin"
x = "xray"

print "Choose one: #{MY_CHOICES.join(', ')} "
choice = gets.chomp

if MY_CHOICES.include?(choice)
  break
else
  puts "That is not included there."
end

知道怎么做吗?对不起,这里是新手。

你能进一步解释一下吗?那.zip是怎么工作的?它是如何在看跌期权上工作的。或者使用@spickermann的简化版本
MY_CHOICES = {
  'l' => 'lego',
  'v' => 'violin',
  'x' => 'xray'
}

print "Choose one: #{MY_CHOICES.values.join(', ')} "
choice = gets.chomp

if MY_CHOICES[choice]
  puts "#{MY_CHOICES[choice]} chosen"
else
  puts "That is not included there."
end