附加到矢量

Appending to Vector

我在 Julia 中附加到空向量时遇到问题。

v = Int64[]
append!(v,1)
append(v,1)

追加!给出错误

ERROR: `Variable` has no method matching Variable(::Int64, ::Int64, ::Int64, ::Int64)

追加给出错误

ERROR: append not defined

这可能是我的一个基本错误,但我不明白为什么这两个命令都不起作用。

如果要附加标量值,则需要 push!。如果要添加元素列表,则需要 append!。这种区别是有充分理由的,如果您考虑构建数组数组时应该发生什么,您可能会意识到这一点。

在 REPL 中键入 ?append! 将显示有关该功能的帮助,包括有关如何使用它的演示。 (在 julia 0.4 中,帮助得到了改进,并向您推荐了 push! 功能,但在当前版本中似乎没有实现。)