KT
foo(::Int) = 1foo(::Type{Int}) = 2Size: a a a
KT
foo(::Int) = 1foo(::Type{Int}) = 2KT
foo(1) == 1foo(Int) == 2ВФ
KT
zeros в качестве аргумента тип передается к примеруKT
zeros(5)zeros(Int, 5)zeros(UInt8, 5)ВФ
АО
АО
supertype(Complex{Int}) при вычислении превращается в supertype(Complex)АО
Number это вполне логичный ответ, несмотря на то, что julia> Complex <: Complex
true
julia> Complex >: Complex
true
VG
АО
Complex, а Complex{Signed}, что-нибудь в этом духеVG

ВФ
АО
Complex - это абстрактный тип?Complex{T} как выглядит?abstract type Complex end
struct Complex{T <: Real} <: Complex
...
struct Complex{T <: Real} <: Number
...АО
VG
Complex{T<:Real} <: NumberKT