我知道“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
答案 0 :(得分:0)
您可以使用Array #include? p>
这是一个简单的实现。我出于示例目的简化了数组。
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