我在Julia附加一个空载体时遇到了麻烦。
v = Int64[]
append!(v,1)
append(v,1)
追加!给出错误
ERROR: `Variable` has no method matching Variable(::Int64, ::Int64, ::Int64, ::Int64)
并附加给出错误
ERROR: append not defined
这可能是我的一个基本错误,但我无法弄清楚为什么这两个命令都无法正常工作。
答案 0 :(得分:8)
如果您要附加标量值,则需要push!
。如果您要添加元素列表,则需要append!
。这是区分的一个很好的理由,因为如果你想要构建一个数组数组会发生什么,你可能会意识到这一点。
在REPL键入?append!
将向您显示该功能的帮助,包括如何使用它的演示。 (在julia 0.4中,帮助已得到改进,并且您也可以参考push!
函数,但这似乎并未在当前版本中实现。)