Sto vagando da un po 'nei documenti e nei forum e non ho trovato un metodo/funzione incorporato per eseguire il semplice compito di eliminare un elemento in un array. Esiste una funzione così integrata?Elimina elemento in un array per julia
Sto chiedendo l'equivalente di python's list.remove (x).
Ecco un esempio di raccolta ingenuamente una funzione dalla casella:
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 menzioni da usare deleteat!
, ma anche non funziona:
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
Questa è la soluzione migliore. Ma per me il filtro! non funziona Basta filtrare è abbastanza. Quindi se ho Array b = ["s", "A"] posso usare come filtro (e-> e∉b, a) che funziona alla grande. –