在Ruby数组中生成一组随机对时,我想防止生成具有相同项目的对。例如:[1,1,2,2,3,4].shuffle.each_slice(2).to_a可能产生:[[1,1],[3,4],[2,2]]我希望能够确保它产生如下结果:[[4,1],[1,2],[3,2]]在此先感谢您的帮助! 最佳答案 arr=[1,1,2,2,3,4]loopdosliced=arr.shuffle.each_slice(2).to_abreakslicedifsliced.none?{|a|a.reduce(:==)}end