我不知道如何继续,我已经学习红宝石一周了。我以为我创建了一个由外部源(如数据库)填充的数组,并禁止内部的这些元素被脚本拾取。可能吗?我只是想了解如何创建这样的脚本。
答案 0 :(得分:1)
你的意思是这样的吗?
forbidden_numbers = [ 5 , 6 , 3 , 4]
new_number = loop do
tmp_number = rand 1_000_000
break tmp_number unless forbidden_numbers.include?(tmp_number)
end
puts new_number
答案 1 :(得分:0)
一般来说,您有两种选择:
arr.reject {...}.sample
until (n=arr.sample) && ok?(n) end
n
如果没有其他信息,我们无法说明在这种情况下哪种方法最好。