If you want to dispatch on keyword, you can use some kind of barrier function :
test(;e) = _test(e)
function _test(e::Float64)
return e^2
end
function _test(e::Int)
return e*2
end
julia> test(e=1)
2
julia> test(e=1.)
1.0
If you want to dispatch on keyword, you can use some kind of barrier function :
test(;e) = _test(e)
function _test(e::Float64)
return e^2
end
function _test(e::Int)
return e*2
end
julia> test(e=1)
2
julia> test(e=1.)
1.0