|
|
|
@ -180,14 +180,10 @@ function _array_intersect { |
|
|
|
local -n result=$3 |
|
|
|
|
|
|
|
declare -A include |
|
|
|
for item in "${arr2[@]}"; do |
|
|
|
include["$item"]=1 |
|
|
|
done |
|
|
|
for item in "${arr2[@]}"; do include["$item"]=1; done |
|
|
|
|
|
|
|
result=() |
|
|
|
for item in "${arr1[@]}"; do |
|
|
|
[[ -n ${include["$item"]} ]] && result+=("$item") |
|
|
|
done |
|
|
|
for item in "${arr1[@]}"; do [[ -n ${include["$item"]} ]] && result+=("$item"); done |
|
|
|
} |
|
|
|
|
|
|
|
function _array_subtract { |
|
|
|
|