Julia 如何解决;警告:不推荐使用的语法“参数化方法语法库.show{S}”;在朱莉娅

Julia 如何解决;警告:不推荐使用的语法“参数化方法语法库.show{S}”;在朱莉娅,julia,Julia,我正在将代码从Julia v0.6更新到v0.7。我在运行时遇到以下错误: Warning: Deprecated syntax `parametric method syntax Base.show{S (io::IO, m::Base.MIME("text/plain"), scvec::Vector{StatesContainer{S}}) around /Users/logankilpatrick/.julia/packages/SHERPA/A8APz/src/utils/state

我正在将代码从Julia v0.6更新到v0.7。我在运行时遇到以下错误:

 Warning: Deprecated syntax `parametric method syntax Base.show{S (io::IO, m::Base.MIME("text/plain"), scvec::Vector{StatesContainer{S}}) around /Users/logankilpatrick/.julia/packages/SHERPA/A8APz/src/utils/states_containers.jl:74.
使用
Base.show(io::io,m::Base.MIME(“text/plain”),scvec::Vector{StatesContainer{S}}),其中S

因此,我做了以下工作:

原始代码:
Base.show{S}(io::io,m::Base.MIME(“text/plain”),scvec::Vector{StatesContainer{S})

更新的代码:function Base.show(io::io,m::Base.MIME(“text/plain”),scvec::Vector{StatesContainer{S}}),其中S

我仍然收到以下错误:
error:LoadError:LoadError:ArgumentError:show at/Users/logankilprick/.julia/packages/SHERPA/A8APz/src/utils/states_containers的方法定义中参数m的类型无效。jl:74

第74行显示的所有内容都是:
println(io,typeof(scvec))

关于如何解决这个问题有什么建议吗

谢谢

注意:我试着注释第74行的内容,然后重新运行它。然后它说76号线有问题


我还尝试去掉函数末尾的“where S”部分,但这并不能解决问题

正确的签名是:

Base.show(io::IO, m::MIME{Symbol("text/plain")}, scvec::Vector{StatesContainer{S}}) where S

正确的签名是:

Base.show(io::IO, m::MIME{Symbol("text/plain")}, scvec::Vector{StatesContainer{S}}) where S

非常感谢。它在早些时候就显示了这一点,然后出于某种原因,今天早上将建议更改为我在上面显示的内容。也许这是一个bug,或者我只是不称职。很难说-我不久前搬到了Julia 1.0(但Julia 0.7与它兼容,所以我知道答案:)。请查看指向我另一个问题的链接:谢谢!它在早些时候就显示了这一点,然后出于某种原因,今天早上将建议更改为我在上面显示的内容。也许这是一个bug,或者我只是不称职。很难说-我不久前搬到了Julia 1.0(但Julia 0.7与它兼容,所以我知道答案:)。请查看指向我其他问题的链接: