Dispatch on keywords

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
8 Likes