Как уже сказано @ foo , вам нужно добавить строки return xxx
в конец скрипта "Код 1".
Посмотрев на «Код 1», кажется, что вы пытаетесь объединить списки xxx
и xxx2
в один список, но объединенный список содержит только одну копию каждого пункт, т.е. вы хотите набор уникальных предметов.
Это может быть сделано более эффективно и чисто, чем ваша нынешняя реализация:
set xxx to {"ni", "bu", "en"}
set xxx2 to {"hao", "bu", "ni", "bu", "hao"}
set xxx to xxx & xxx2
return unique(xxx) --> {"ni", "bu", "en", "hao"}
on unique(L)
local L
script
property array : L
property list : {}
end script
tell the result
repeat with x in its array
if x is not in its list then set ¬
end of its list to x's contents
end repeat
its list
end tell
end unique