我可以将类型信息添加到Julia中的函数参数吗?

MRo*_*lin 20 julia

我可以将类型信息添加到函数的参数中吗?

请考虑以下示例:

function f{T} (func, x::Int)
    output = Dict{Int, Any}()
    output[x] = func(x)
    return output
end 
Run Code Online (Sandbox Code Playgroud)

我不喜欢我必须说Any的字典的值类型.我宁愿做以下事情:

function f{T} (func::Function{Int->T}, x::Int)
    output = Dict{Int, T}()
    output[x] = func(x)
    return output
end 
Run Code Online (Sandbox Code Playgroud)

我可以提供类似这样的函数的类型提示吗?我有点想说以下

f :: (Int -> T), Int -> Dict{Int, T}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ski 13

不是现在.但是,我们可能会在将来添加一些内容.

  • 有机会. (2认同)