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

时间:2019-09-22 20:49:08

标签: function julia

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

1 个答案:

答案 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...时,魔术就在这里发生。该符号启用了可变大小参数的整个概念。