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