Julia 中级
Anthony Markham
Quantitative Developer
为函数参数指定一个关键字。
传参时使用该关键字。
可与其他参数类型混用,但关键字参数必须在最后。
function person(; location)
return location
end
; 来标记关键字参数。function person(; location)
return location
end
person(location="Sydney")
"Sydney"
function person(name, ; location)
return name, location
end
person("Anthony", location="Sydney")
("Anthony", "Sydney")
可变参数(varargs)允许传入任意数量的参数。
使用省略号 ... 将参数标记为可变参数。
function names(name...)
println(name)
end
names("Anthony", "Ben", "Hannah", "Julia")
("Anthony", "Ben", "Hannah", "Julia")
function person(name, education... ; location)
return name, education, location
end
anthony = person("Anthony", "BE", "BS", "MComm", location="Sydney")
("Anthony", ("BE", "BS", "MComm"), "Sydney")
println(anthony[2][1])
BE
Julia 中级