博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lisp 习题 our-union
阅读量:2496 次
发布时间:2019-05-11

本文共 575 字,大约阅读时间需要 1 分钟。

            写一个保留原本列表中元素顺序的 union 版本:
 
  
> (new-union '(a b c) '(b a d))(A B C D)
CL-USER> (defun our-union (fi la)
       (and (listp fi)
        (listp la)
        (let (( res (reverse fi)))
             (dolist (elt la)
               (pushnew elt res))
             (reverse res))))
STYLE-WARNING: redefining COMMON-LISP-USER::OUR-UNION in DEFUN
OUR-UNION
CL-USER> (our-union '(a b c) '(b a d))
(A B C D)
CL-USER> (our-union 'a '(b a d))
NIL
CL-USER> (our-union '(a b) 'a)
NIL
CL-USER> (our-union '(a b) 'a)
NIL
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-740221/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/133735/viewspace-740221/

你可能感兴趣的文章
理解sizeof()
查看>>
Vue学习笔记之vue-cli脚手架安装和webpack-simple模板项目生成
查看>>
SqlServer 扩展属性
查看>>
优先队列
查看>>
一些程序和工具
查看>>
java8 运算语法集
查看>>
IDEA关于重命名
查看>>
Es6 中let var和 const 了解
查看>>
巧用队列之”Voting“
查看>>
Oracle数据类型number(m,n)
查看>>
C#多线程学习(一) 多线程的相关概念
查看>>
JS构造函数、原型对象、隐含参数this
查看>>
注册用户
查看>>
TZC Intercommunication System
查看>>
HDU 4571 SPFA+DP
查看>>
centos 创建以日期为名的文件夹
查看>>
Java Timer触发定时器
查看>>
Page Object设计模式
查看>>
程序的基础知识
查看>>
C#实现IDispose接口
查看>>