Вы можете использовать синтаксис анонимной функции, например:
new_functions = Dict("g" => x::Int64 -> x + 5)
Вы можете прочитать подробности их использования в руководстве к Julia: https://docs.julialang.org/en/latest/manual/functions/#man-anonymous-functions-1.
Редактировать: обратите внимание, что если вы первоначально добавите в словарь только одну функцию, ее тип будет слишком ограничительным, например: Dict{String,getfield(Main, Symbol("##3#4"))}
, например ::
julia> new_functions = Dict("g" => x::Int64 -> x + 5)
Dict{String,getfield(Main, Symbol("##15#16"))} with 1 entry:
"g" => ##15#16()
Так что вы, вероятно, должны явно указать тип:
julia> new_functions = Dict{String, Function}("g" => x::Int64 -> x + 5)
Dict{String,Function} with 1 entry:
"g" => ##23#24()
или изначально добавить в словарь как минимум две записи:
julia> new_functions = Dict("g" => x::Int64 -> x + 5, "h" => x -> x+1)
Dict{String,Function} with 2 entries:
"g" => ##11#13()
"h" => ##12#14()