我正在尝试编写一个函数,该函数应允许使用可变数量的参数。但是,我还不太清楚如何在Julia中做到这一点。
答案 0 :(得分:2)
在Julia中,与许多其他语言一样,可以编写 Vararg函数。这些函数允许传递可变数量的参数。Here关于此思想的朱莉娅文档和示例的快速参考:
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...
时,魔术就在这里发生。该符号启用了可变大小参数的整个概念。