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