Я пытаюсь создать один лайнер, который фильтрует массив по массиву значений. Это означает, что я хочу пройтись по каждому элементу A и сравнить с элементами B.
Например: что можно пить?
A = ["water";"beer";"ammonia";"bleach";"lemonade"]
B = ["water";"beer"; "lemonade"]
Я собрал воедино это чудовище, но, Я надеюсь, что у кого-то есть более элегантный подход:
julia> vcat(filter(w->length(w)!= 0, map(y->filter(z->z!="",(map(x-> begin x==y ? x = y : x = "" end,B))),A))...)
3-element Array{String,1}:
"water"
"beer"
"lemonade"