我正在尝试编写一个应该允许接受可变数量参数的函数。但是,我不太清楚如何在 Julia 中做到这一点。
最佳答案
在 Julia 中,与许多其他语言一样,存在编写 的能力。可变参数函数 .这些函数允许传入可变数量的参数。Here关于这个想法的 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),))
重申一下,当我们定义
varargs
时,神奇就在这里发生了。函数和写c...
.这种表示法启用了可变大小参数的整个概念。
关于function - 如何在 Julia 中编写一个接受可变数量参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053290/