У меня абстрактный тип
abstract type PointND{N<:Integer, T<:Number} end
Когда я делаю его подтип, установка N=1
struct Point1D{T} <: PointND{1, T}
x::T
end
Юлия выдает ошибку
ERROR: TypeError: in PointND, in N, expected N<:Integer, got Int64
хотя (typeof(1)<:Integer) == true
.
Это происходит, даже если N
имеет тип Number
. Почему это не работает?