gpt4 book ai didi

ruby - 循环检查用户输入以匹配字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 16:21:04 24 4
gpt4 key购买 nike

def get_input(*options)
puts "Choose one:"
options.each do |option|
puts "#{option}"
end
choice = gets.chomp.to_s
options.each do |option|
if choice.include?(option.to_s)
return choice
end
end
puts "Command not found..."
get_input(options)
end

如果用户输入无效命令,它会再次输入可用命令,但当前值包括 [,]。我将如何避免这种情况。

最佳答案

您在 get_input 的递归调用中遗漏了一个 splat:

  puts "Command not found..."
get_input(options)
end

应该是:

  puts "Command not found..."
get_input(*options)
end

关于ruby - 循环检查用户输入以匹配字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com