lisp - Common Lisp 函数打开列表以显示列表中元素的顺序?

标签 lisp common-lisp

我想将 union 函数应用于列表中的列表。例如:

union 应用于此列表中的列表:'((a b c) (a d))

是否有一个函数可以“展开”列表,以揭示列表中元素的顺序?例如:

展开这个列表 '((a b c) (a d)) 产生这个序列 '(a b c) '(a d)

如果我能做到这一点,那么我就可以将 union 函数应用于序列。

对于包含在列表中的列表序列的 union,推荐的习惯用法是什么?

最佳答案

CL-USER 15 > (reduce #'union '((a b c) (a d)))
(D A B C)

关于lisp - Common Lisp 函数打开列表以显示列表中元素的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36655855/

相关文章:

LISP - 全局变量在重新初始化后保持其旧值

data-structures - Lisp/Scheme 中的自引用数据结构

lisp - 在 Elisp 中,如何动态地为也动态选择的变量赋值(以 let 形式)。

performance - 为什么这种简化会使我的函数变慢?

scheme - "How to Design Programs"(HTDP) 第一版和第二版的区别

file-io - 在 Common Lisp 中读取文件返回空字符

macros - LISP:如何跟踪宏

scheme - 什么是报价? (quote aaa) 和 aaa 彼此不同

date - 本地时间的 make-timestamp 宏的使用

lisp - 普通口齿不清 : Why not the array literal evaluate arguments?