関数である引数に型情報を追加できますか?
次の例を検討してください。
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}