Я довольно новыми для Юли, и это сводит меня с ума:Параметрический тип не работает, как ожидалось в Джулии
type MyType{T<:Number}
x::T
y::T
end
Float64 <: Number # this is true
MyType{Float64} <: MyType{Number} #this is for some reason false
Я бы, конечно, ожидать, что, если я создал два конкретных типов, полученные из того же типа параметрического один с использованием абстрактного типа в качестве параметра, а другой с использованием конкретного типа, который является подтипом абстрактного типа, используемого для первого вывода, тип, полученный с использованием конкретного типа, будет подтипом того, который был получен с использованием абстрактного типа.
Это предложение заняло у меня время, чтобы сочинить. Надеюсь, это понятно.
http://stackoverflow.com/questions/25490364/method-will-not-match-with-nested-type-restrictions/25493927# 25493927 –