Чтобы передать массив в качестве аргументов в Ruby, вы можете использовать оператор «splat» (*). Оператор splat позволяет расширить массив и передать его элементы в качестве отдельных аргументов методу. Вот несколько методов, которые можно использовать с примерами кода:
-
Метод 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. Использование оператора 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: использование метода
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 и конкретных требований вашего кода.