關鍵字引數

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)可接收任意數量的參數。

  • 使用省略號 ... 標示可接受 varargs 的參數。

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

names("Anthony", "Ben", "Hannah", "Julia")
("Anthony", "Ben", "Hannah", "Julia")
Julia 中級

多種引數型式混用

  • 可以在函式定義中同時混用位置、關鍵字與 varargs。
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 中級

一起來練習吧!

Julia 中級

Preparing Video For Download...