lisp 習題 our-union
寫一個保留原本列表中元素順序的 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- lisp 習題 occurrencesLisp
- lisp 習題 post+Lisp
- lisp 習題 矩陣旋轉Lisp矩陣
- lisp 習題 錢幣換算問題Lisp
- lisp 習題 區分非遞減的列表Lisp
- lisp 習題 (member '(a) '((a) (b))) 為什麼返回nilLisp
- lisp 習題 用列表元素標識檔案一行。Lisp
- 99-lisp lisp 的99個問題 P11-20Lisp
- 99-lisp lisp 的99個問題 P1-10Lisp
- 【轉】Lisp 已死,Lisp 萬歲!Lisp
- Common lisp HyperSpec lisp 語法幫助Lisp
- 關於lispLisp
- 99-lispLisp
- lisp入門Lisp
- lisp 閉包Lisp
- Lisp 整體思想Lisp
- Lisp 的本質Lisp
- Lisp的誕生Lisp
- Lisp天才神話Lisp
- lisp 程式碼示例Lisp
- lisp 判斷時間Lisp
- Lisp求平方根Lisp
- 向偉大Lisp致敬Lisp
- Common LISP Hints 中文Lisp
- Lisp語言簡介Lisp
- lisp 開發規範。Lisp
- Lisp Quote 和Backquote分析Lisp
- Lisp的永恆之道Lisp
- Lisp 永遠成不了程式設計主流語言 vs Lisp 神話之路Lisp程式設計
- Lisp經典演算法Lisp演算法
- lisp 變數的作用域Lisp變數
- lisp 中的 【,@】 與 【·】 以及【‘】 以及【 。,】Lisp
- 跨越邊界: Lisp 之美Lisp
- lisp 支援遠端debugLisp
- windows下搭建lisp環境WindowsLisp
- Julia是Lisp的轉世 - ArnuldLisp
- Emacs Lisp 15 分鐘入門MacLisp
- 主要的lisp 表達是例句Lisp