我在文档和论坛中漫游了一段时间,但没有找到一个内置的方法/函数来完成删除数组中元素的简单任务。是否有这样的内置函数?
我要求的是Python中list.remove(x)的等效函数。
这里是一个天真地从盒子中选择函数的例子:
julia> a=Any["D","A","s","t"]
julia> pop!(a, "s")
ERROR: MethodError: `pop!` has no method matching
pop!(::Array{Any,1}, ::ASCIIString)
Closest candidates are:
pop!(::Array{T,1})
pop!(::ObjectIdDict, ::ANY, ::ANY)
pop!(::ObjectIdDict, ::ANY)
...
这里提到要使用deleteat!
,但是仍然不起作用:
julia> deleteat!(a, "s")
ERROR: MethodError: `-` has no method matching -(::Int64, ::Char)
Closest candidates are:
-(::Int64)
-(::Int64, ::Int64)
-(::Real, ::Complex{T<:Real})
...
in deleteat! at array.jl:621