Q
指導與計劃
-3
A
回答
2
遞歸的方法是:
(define (append atom lst)
(if (empty? lst)
(list atom)
(cons (car lst) (append atom (cdr lst)))))
用法:
> (append 'A '(B C D))
'(B C D A)
這相當於
> (cons 'B (cons 'C (cons 'D (list 'A))))
'(B C D A)
0
您可以添加到列表這樣的結尾:
(append '(B C D) (list 'A)))
Append需要一個list參數作爲第一個參數。第二個參數並不一定是一個列表,但它會顯示爲(B C D . A)
如果你(append '(B C D) 'A))
相關問題
- 1. 與計劃
- 2. 計劃與0000005
- 3. 合作計劃與搶先計劃?
- 4. 從SQL Developer計劃導出
- 5. Spring註解與我的設計指導
- 6. UnboundLocalError與我的計劃
- 7. 讓與讓*在計劃
- 8. 計劃與不回0
- 9. 是否有與SBCL的運行計劃等同的計劃?
- 10. 優化劃分/指數計算
- 11. 計劃做出SO指標爲Firefox
- 12. 軟件時間計劃指標
- 13. junit spring引導ScheduledExecutorService計劃不運行
- 14. 迴歸目標導向行動計劃
- 15. 計劃中模塊的導出列表
- 16. SQL Server維護向導備份計劃
- 17. 標準企業計劃/個人計劃
- 18. 計劃表設計
- 19. SQL執行計劃 - 預計計劃似乎比實際計劃更準確
- 20. 執行計劃與預期不符
- 21. 計劃:遞歸與列表附加
- 22. 問題與計劃增加的視圖
- 23. 添加維護計劃與命令
- 24. 任務計劃程序IIS端與C#
- 25. 計劃任務與Windows服務和system.timer.timer
- 26. 計劃,以找到與手機鍵盤
- 27. 事件驅動與輪詢/計劃
- 28. 麻煩與歐拉計劃#15
- 29. 模仿Windows任務計劃與代碼
- 30. 計劃的Synology任務與PHP
也許是最好不要使用標準的叫法。這被廣泛地稱爲「snoc」操作('cons'的反轉*)。 – 2013-03-11 14:10:13
我完全同意,但我試圖堅持他的問題/例子,以便他能理解我的答案。 – uselpa 2013-03-11 14:12:16
這個問題看起來像一個家庭作業和庸醫,就像一個家庭作業,請不要勺子餵給OP的答案,如果你向他/她解釋如何通過他自己的方式解決它,而不是給一個直回答 – 2013-03-11 14:34:34