Передача массивов в качестве аргументов в Ruby: методы и примеры

Чтобы передать массив в качестве аргументов в Ruby, вы можете использовать оператор «splat» (*). Оператор splat позволяет расширить массив и передать его элементы в качестве отдельных аргументов методу. Вот несколько методов, которые можно использовать с примерами кода:

  1. Метод 1. Использование оператора splat в определении метода

    def my_method(*args)
    args.each { |arg| puts arg }
    end
    my_array = [1, 2, 3, 4]
    my_method(*my_array)

    Выход:

    1
    2
    3
    4
  2. Метод 2. Использование оператора splat при вызове метода

    def my_method(arg1, arg2, arg3)
    puts arg1
    puts arg2
    puts arg3
    end
    my_array = [1, 2, 3]
    my_method(*my_array)

    Выход:

    1
    2
    3
  3. Метод 3: использование метода apply(Ruby 2.7+)

    def my_method(arg1, arg2, arg3)
    puts arg1
    puts arg2
    puts arg3
    end
    my_array = [1, 2, 3]
    my_method.apply(nil, my_array)

    Выход:

    1
    2
    3

Эти методы позволяют передавать массив в качестве аргументов методу Ruby. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, в зависимости от используемой вами версии Ruby и конкретных требований вашего кода.