元组作为函数参数
以下实例我们创建一个 testFunc 函数,并将元组 options 作为参数传入:
实例:test.jl 文件代码
创建函数
function testFunc(x, y, z; a=10, b=20, c=30)
println("x = $x, y = $y, z = $z; a = $a, b = $b, c = $c")
end
创建元组
options = (b = 200, c = 300)
执行函数,元组作为参数传入
testFunc(1, 2, 3; options...)
使用 julia 命令执行以上文件,输出结果为:
$ julia test.jl
x = 1, y = 2, z = 3; a = 10, b = 200, c = 300
如果指定的参数在元组后面,则会覆盖元组中已有的参数:
实例
创建函数
function testFunc(x, y, z; a=10, b=20, c=30)
println("x = $x, y = $y, z = $z; a = $a, b = $b, c = $c")
end
创建元组
options = (b = 200, c = 300)
执行函数,元组作为参数传入,指定参数在元组前,不会覆盖
testFunc(1, 2, 3; b = 1000_000, options...)
执行函数,元组作为参数传入,指定参数在元组后,会覆盖
testFunc(1, 2, 3; options..., b= 1000_000)
使用 julia 命令执行以上文件,输出结果为:
$ julia test.jl
x = 1, y = 2, z = 3; a = 10, b = 200, c = 300
x = 1, y = 2, z = 3; a = 10, b = 1000000, c = 300