如何拒绝具有不需要的数字范围的数组

Asa*_*uhi 1 ruby arrays

我需要创建一个方法,它应该只接收1到6之间的数字数组作为参数.如果参数不同,我想用错误消息退出方法.

这里解释什么方法得分(骰子)

我想过使用双条件子句,例如:

if (dice.is_a? Array ) && ("elements of dice are numbers of range (1..6)")
do something
else print "error message"
Run Code Online (Sandbox Code Playgroud)

代替字符串"骰子的元素是范围的数字(1..6)"我尝试了以下代码,但不起作用:

dice.each { |num| num <= 6 }
Run Code Online (Sandbox Code Playgroud)

你会建议什么?

Yu *_*Hao 6

使用 Enumerable#all?

dice.all? {|num| (1..6).include? num}
Run Code Online (Sandbox Code Playgroud)