2015-04-30 2 views
0

Я довольно новыми для Юли, и это сводит меня с ума:Параметрический тип не работает, как ожидалось в Джулии

type MyType{T<:Number} 
    x::T 
    y::T 
end 
Float64 <: Number # this is true 
MyType{Float64} <: MyType{Number} #this is for some reason false 

Я бы, конечно, ожидать, что, если я создал два конкретных типов, полученные из того же типа параметрического один с использованием абстрактного типа в качестве параметра, а другой с использованием конкретного типа, который является подтипом абстрактного типа, используемого для первого вывода, тип, полученный с использованием конкретного типа, будет подтипом того, который был получен с использованием абстрактного типа.

Это предложение заняло у меня время, чтобы сочинить. Надеюсь, это понятно.

+1

http://stackoverflow.com/questions/25490364/method-will-not-match-with-nested-type-restrictions/25493927# 25493927 –

ответ

Смежные вопросы