如何在 Julia 中编写一个接受可变数量参数的函数?

log*_*ick 4 function julia

我正在尝试编写一个应该允许接受可变数量参数的函数。但是,我不太清楚如何在 Julia 中做到这一点。

log*_*ick 5

在 Julia 中,与许多其他语言一样,存在编写Vararg 函数的能力。这些函数允许传入可变数量的参数。这里是关于这个想法的 Julia 文档的快速参考和一个例子:

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),))

Run Code Online (Sandbox Code Playgroud)

重申一下,当我们定义varargs函数并写入时,神奇就在这里发生了c...。这种表示法启用了可变大小参数的整个概念。