Вы можете исправить это так:
using ForwardDiff: Dual, value
t = Dual.((0.0,10.0),0)
Base.Integer(x::Dual) = Integer(value(x))
(t[1]:1/60:t[2])[end]
Но, вероятно, сопровождающие DualNumbers.jl должны решить, является ли это предполагаемым поведением вообще.Я бы сказал, да, поскольку Dual
не является подтипом Integer
.Также он не должен ничего ломать, так как метод Integer(::Dual)
не был определен ранее, поэтому его нельзя было нигде использовать.