【发布时间】:2018-10-10 16:19:49
【问题描述】:
我正在将我的代码从 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}}) where 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}}) where S
我仍然收到以下错误:ERROR: LoadError: LoadError: ArgumentError: invalid type for argument m in method definition for show at /Users/logankilpatrick/.julia/packages/SHERPA/A8APz/src/utils/states_containers.jl:74
所有第 74 行显示的是:println(io, typeof(scvec))
关于如何解决此问题的任何建议?
谢谢!
注意:我尝试注释掉第 74 行的内容,然后重新运行它。然后它说第76行有问题!
我还尝试去掉函数末尾的“where S”部分,但这并不能解决问题。
【问题讨论】:
标签: julia