true当数组的所有元素都相等并且是 时,我想要一个方法返回"yes"。我有一个数组["yes", "yes", "yes"]。它的所有元素都是相同的"yes"。我希望它返回true。对于["no", "no", "no"],虽然所有元素都是"no",但值不等于"yes"。我怎样才能做到这一点?
我正在使用这种方法来检查这一点:
def self.all_equal?(array) array.max == array.min end
Run Code Online (Sandbox Code Playgroud)
但它返回true的["no", "no", "no"]。
小智 5
这应该可以解决您的问题:
def self.all_equal?(array)
array.uniq == ['yes']
end
Run Code Online (Sandbox Code Playgroud)