-1
A
回答
5
In Common Lisp,(some-value)
是一個單一元素的列表,由some-value
給出。
列表的經典圖形表示示出了在作用一個單一的值列表是一個指針的「缺點」(對)到some-value
和nil
:
使得流汗它的car
產生some-value
,而cdr
產生nil
。
那麼,這個s表達式是什麼意思:((x))
?如果在第一個示例中用(x)
代替some-value
,則可以得到這個結果。也就是說,這不是一個「多支架列表」,而只是一個單一元素列表,它本身就是一個單一元素的列表(換句話說,一個列表中的車是單元素列表)。這樣就可以圖形展示爲中下圖:
所以,這一次得到x
你必須使用car
兩次,寫(car (car list))
(其實這可以縮寫在共Lisp的有(caar list))
(看到reference)。
我留給你完成練習,得出對應於(((x)))
圖,並找到如何從這個名單中提取x
。
0
這樣的事情,比如:
(defun first-atom (c)
(if (consp c)
(first-atom (first c))
c)))
這是稍有不當,因爲(first-atom 1)
是不是一個錯誤,它可能應該是:它需要一個缺點它調用遞歸當地FN做的工作外檢查。你有點想法。
對不起,可能是拙劣的縮進:很難找到一個電話。
相關問題
- 1. LISP - 用列表中的第一個元素劃分列表
- 2. Lisp從列表中獲取元素
- 3. 從列表中獲取第3個元素的第一個元素和第二個元素 - Haskell
- 4. 獲取Grails列表中的第一個元素
- 5. 如何在jsp中獲取列表的第一個元素
- 6. 獲取列表的第一個元素慣用Groovy中
- 7. Flex-獲取列表中的第一個可見元素
- 8. 如何獲取列表的第一個元素
- 9. 採取相同的第一個元素的列表,並將其指定爲python列表的第一個元素
- 10. 獲取json的第一個元素
- 11. 獲取IEnumerable項的第一個元素
- 12. 獲取多對多關係的第一個元素
- 13. 如何從排序列表中獲取第一個元素?
- 14. lisp交換列表元素
- 15. 比較列表的第一個元素與另一個列表
- 16. 返回列表中每個元素的第一個元素?
- 17. 如何獲得每個元素的第二元素列表
- 18. 獲取不在第二個列表中的元素
- 19. 獲取列表中的單個元素
- 20. RxSwift throttle()獲取第一個元素
- 21. PHP獲取第一個數組元素
- 22. 獲取嵌套數組的第一個元素爲散列鍵
- 23. 如何使用tryPick獲取序列的第一個元素?
- 24. List <>獲取下一個元素或獲取第一個
- 25. 獲取一個/列表/數組的最後一個元素
- 26. 如何從common-lisp每次獲取列表中的兩個元素?
- 27. 從lisp的列表中刪除一個元素
- 28. 將列表中的每個元素與另一個列表中的每個元素相乘lisp
- 29. 如何訪問每個列表的第一個元素列表
- 30. 獲得第二到最後一個元素的列表
你如何創建這個漂亮的圖形? – sds
@sds,我在我的Mac上使用舊版本的OmniGraffle。 – Renzo