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

标签 function julia

我正在尝试编写一个应该允许接受可变数量参数的函数。但是,我不太清楚如何在 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/

相关文章:

polymorphism - 我可以编写像 C++ 模板函数一样工作 "whenever possible"的 I Julia 方法吗?

python - Python 中的类型及其可见性之间的差异

dataframe - 在 Julia 中绘制 DataFrame 的子集

dataframe - 如何将列名作为参数传递给 Julia DataFrame?

function - 如何理解 "or that it evaluates to bottom"这句话?

list - 如何在 Julia 中将 Float 类型的数组转换为 Int?

matrix - 在 Julia 中,如何对稀疏矩阵进行列归一化?

c++ - 如果在 C++ 中没有先前声明的情况下定义自由函数,是否会隐式内联?

c - 按值将指针传递给c函数中的指针

MATLAB 优化 : objective function with "steps"