Чтобы проверить, равны ли все элементы массива Ruby, вы можете использовать различные методы. Вот несколько примеров:
-
Использование метода
Array#uniq
:def all_elements_equal?(arr) arr.uniq.length == 1 end # Example usage: arr1 = [1, 1, 1, 1] puts all_elements_equal?(arr1) # Output: true arr2 = [1, 2, 3, 4] puts all_elements_equal?(arr2) # Output: false
-
Использование метода
Array#all?
:def all_elements_equal?(arr) arr.all? { |element| element == arr[0] } end # Example usage: arr1 = [1, 1, 1, 1] puts all_elements_equal?(arr1) # Output: true arr2 = [1, 2, 3, 4] puts all_elements_equal?(arr2) # Output: false
-
Использование метода
Array#count
:def all_elements_equal?(arr) arr.count(arr[0]) == arr.length end # Example usage: arr1 = [1, 1, 1, 1] puts all_elements_equal?(arr1) # Output: true arr2 = [1, 2, 3, 4] puts all_elements_equal?(arr2) # Output: false