我正在尝试在Julia中为自定义类型创建一个构造函数:
type Cell
Base::Dict{String, String}
zLayers::Array{Dict{String, String},2}
X::Int
Y::Int
Cell() = new(Dict{String,String}(),[Dict{String, String}(),Dict{String, String}()],0,0)
end
try
gamestate = Cell()
catch err
print("connection ended with error $err\n")
end
引发错误:
connection ended with error MethodError(convert,(Array{Dict{String,String},2},[Dict{String,String}(),Dict{String,String}()]))
那么我们如何对字典数组进行适当的初始化呢?
答案 0 :(得分:0)
这个问题是双重发布并在mailiglist上回答。
https://groups.google.com/forum/m/#!topic/julia-users/zE8Ri8rbfHQ
我认为你将数组参数集中的2与项目数混淆,当它是维数时。我很确定你是在创建一个Vector而不是Matrix。