Wędruję przez chwilę w dokumentach i na forach i nie znalazłem wbudowanej metody/funkcji, aby wykonać proste zadanie usunięcia elementu w tablicy. Czy istnieje taka wbudowana funkcja?Usuń element w tablicy dla julia
Proszę o odpowiednik listy python.remove (x).
Oto przykład naiwnie zbieranie funkcję z pudełka:
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)
...
Here wspomina używać deleteat!
, ale też nie działa:
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
To jest najlepsze rozwiązanie. Ale dla mnie filtr! nie działa. Wystarczy filtr. Więc jeśli mam Array b = ["s", "A"] mogę użyć jako tego filtra (e-> e∉b, a), który działa świetnie. –