关键字参数

Julia 中级

Anthony Markham

Quantitative Developer

关键字参数 - 概览

  • 为函数参数指定一个关键字。

  • 传参时使用该关键字。

  • 可与其他参数类型混用,但关键字参数必须在最后。

function person(; location)
    return location
end
Julia 中级

关键字参数 - 语法

  • 使用分号 ; 来标记关键字参数。
function person(; location)
    return location
end
person(location="Sydney")
"Sydney"
Julia 中级

关键字参数 - 混合参数类型

  • 注意:位置参数必须在关键字参数之前。
function person(name, ; location)
    return name, location
end
person("Anthony", location="Sydney")
("Anthony", "Sydney")
Julia 中级

可变数量的参数

  • 可变参数(varargs)允许传入任意数量的参数。

  • 使用省略号 ... 将参数标记为可变参数。

function names(name...)
    println(name)
end

names("Anthony", "Ben", "Hannah", "Julia")
("Anthony", "Ben", "Hannah", "Julia")
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 中级

Passons à la pratique !

Julia 中级

Preparing Video For Download...