我可以将类型信息添加到作为函数的参数吗?
考虑以下示例:
function f{T} (func, x::Int)
output = Dict{Int, Any}()
output[x] = func(x)
return output
end
对于字典的值类型,我不喜欢这样说Any
。我宁愿做以下事情:
function f{T} (func::Function{Int->T}, x::Int)
output = Dict{Int, T}()
output[x] = func(x)
return output
end
我可以提供这样的功能类型提示吗?我有点想说以下
f :: (Int -> T), Int -> Dict{Int, T}