Как написать функцию в Юлии, которая принимает переменное количество аргументов? - PullRequest
2 голосов
/ 22 сентября 2019

Я пытаюсь написать функцию, которая должна принимать переменное число аргументов.Однако не очень понятно, как я могу это сделать в Юлии.

1 Ответ

2 голосов
/ 22 сентября 2019

В Юлии, как и во многих других языках, существует возможность писать Функции Варарга .Эти функции позволяют передавать переменное число аргументов. Здесь краткая ссылка на документы Джулии по этой идее и пример:

julia> varargs(a,b,c...) = (a,b,c)
varargs (generic function with 1 method)

julia> varargs(5, 10)
(5, 10, ())

julia> varargs(3,4,5)
(3, 4, (5,))

julia> varargs(10, 20, 30, 40, 50, 60, 70, 80)
(10, 20, (30, 40, 50, 60, 70, 80))

julia> d = (2,3,4,5,6,7,8,9)
(2, 3, 4, 5, 6, 7, 8, 9)

julia> varargs(1,2,d)
(1, 2, ((2, 3, 4, 5, 6, 7, 8, 9),))

Повторюсь, магияпроисходит здесь, когда мы определяем функцию varargs и пишем c....Эта нотация включает в себя всю концепцию аргументов переменного размера.

...