Czy mogę dodać informacje o typie do argumentów, które są funkcjami w Julii?
Czy mogę dodać informacje o typie do argumentów, które są funkcjami?
Rozważ następujący przykład:
function f{T} (func, x::Int)
output = Dict{Int, Any}()
output[x] = func(x)
return output
end
Nie podoba mi się to, co muszę powiedziećAny
dla typu wartości słownika. Wolałbym zrobić co następuje:
function f{T} (func::Function{Int->T}, x::Int)
output = Dict{Int, T}()
output[x] = func(x)
return output
end
Czy mogę podać podpowiedzi typu takich funkcji? Chciałbym powiedzieć co następuje
f :: (Int -> T), Int -> Dict{Int, T}