Posso adicionar informações de tipo a argumentos que são funções em Julia?
Posso adicionar informações de tipo a argumentos que são funções?
Considere o seguinte exemplo:
function f{T} (func, x::Int)
output = Dict{Int, Any}()
output[x] = func(x)
return output
end
Não gosto disso tenho que dizerAny
para o tipo de valor do dicionário. Prefiro fazer o seguinte:
function f{T} (func::Function{Int->T}, x::Int)
output = Dict{Int, T}()
output[x] = func(x)
return output
end
Posso fornecer dicas de tipo de funções como esta? Eu meio que quero dizer o seguinte
f :: (Int -> T), Int -> Dict{Int, T}