Распаковка массива объектов в аргументы функции в Julia - PullRequest
4 голосов
/ 04 августа 2020

Как распаковать массив значений в аргументы функции?

Например, функция Iterators.product() принимает переменное количество итераторов в качестве аргументов, т.е.

collect(Iterators.product(1:2, 3:5))
  2×3 Array{Tuple{Int64,Int64},2}:
   (1, 3)  (1, 4)  (1, 5)
   (2, 3)  (2, 4)  (2, 5)

Учитывая массив итераторов , например, a=[1:2, 3:5], как распаковать a без ручного доступа к его элементам с помощью a[1] (например, когда длина a заранее не известна)?

Я надеюсь, что там это что-то вроде оператора звездочки в Python, (что-то вроде Iterators.product(*a)), но я еще не нашел ничего подобного.

1 Ответ

6 голосов
/ 04 августа 2020

Нашел ответ , вместо fun(*arr) используйте fun(arr...).

...