Dokümanlar ve forumlarda bir süredir dolaşıyordum ve bir dizideki bir öğeyi silme işlemini basit bir şekilde yapmak için bir yöntem/işlev bulamadım. Yerleşik fonksiyon var mı?julia
Python'un list.remove (x) eşdeğerini istiyorum. çalışmıyor da
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)
...
Heredeleteat!
kullanmak bahseder, fakat:
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
Bu en iyi çözümdür. Ama benim için filtre! çalışmıyor Sadece filtre yeterlidir. Bu yüzden eğer ben Array b = ["s", "A"] varsa, bu filtre olarak kullanabilirim (e-> e∉b, a) harika çalışıyor. –