オプショナル引数

2026年3月16日
1 分

引数のデフォルト値を設定しておくことで、その引数をオプショナルにできる。

julia> f(x, y=1) = x + y
f (generic function with 3 methods)

julia> f(3)
4

julia> f(3, 2)
5

オプショナル引数を複数作ることもできるが、それらは引数リストの末尾に限られる。

julia> g(x, y=10, z=100) = x + y + z
g (generic function with 4 methods)

julia> g(1, 2, 3)
6

julia> g(1, 2)
103

julia> g(1)
111

この関数には2つのオプショナル引数があるけど、1つだけ省略された場合はあとのほうの引数が省略されたと解釈されるんだな。