Ruby: проверьте, равны ли все элементы массива

Чтобы проверить, равны ли все элементы массива Ruby, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование метода 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
  2. Использование метода 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
  3. Использование метода 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