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