Juliaの多重ディスパッチ
同名の関数でも引数の型や個数ごとに関数を実装できる
例
code:jl
function foo(x::Int)
println("foo Int: $x")
end
function foo(x::Int, y::Int)
println("foo Int Int: $x $y")
end
function foo(x::Float64, y::Float64)
println("foo Float64 Float64: $x $y")
end
function foo(x::Int, y::Float64)
println("foo Int Float64: $x $y")
end