Я пытаюсь использовать в своих лучших параметризации и типах в Юлии.
У меня есть конструктор, который имеет в качестве аргументов массив T
и массив Interval{T,Bound{T},Bound{T}}
, где T
- это реальный тип, а Bound
- абстрактный тип, из которого получены OpenBound и NullBound.
Однако, когда я пытаюсь вызвать этот конструктор, я получаю следующую ошибку:
ERROR: MethodError: no method matching
HyperParameters(::Array{Float64,1},
::Array{Interval{Float64,OpenBound{Float64},NullBound{Float64}},1})
Closest candidates are:
HyperParameters(::Array{T<:Real,1}, ::Array{Interval{T<:Real,A,B} where
B<:Bound{T<:Real} where A<:Bound{T<:Real},1}) where T<:Real
Хотя этого не происходит для конструктора, не использующего массивы (просто T
и Interval{T,Bound{T},Bound{T}}
). Я использую Юлию 0.6.2. Есть идеи, как это решить? Спасибо!
Théo