数组中数字的实例

时间:2018-03-15 21:55:11

标签: ruby user-input instanceof

我知道“instance_of?”搜索类的实例。我正在寻找一个可以在数组中找到用户输入实例的对象。清晰的代码:

user_input = nil  
array = [[1, 2, 3][4, 5, 6][7, 8, 9]]  

until user_input.instance_of?(array) do  
  print "Choose a number in our array"  
  begin  
    user_input = gets.chomp
  rescue ArgumentError
    user_input = nil
    puts "Not in our array. Try again!"
  end
end

1 个答案:

答案 0 :(得分:0)

您可以使用Array #include?

这是一个简单的实现。我出于示例目的简化了数组。

array = [1, 2, 3, 4, 5, 6]

puts "Enter a number"
while user_input = gets.chomp
  if array.include?(user_input.to_i)
    puts "You got it."
    break
  else
    puts "Not in our array. Try again!"
  end
end