-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. Lisp從列表中獲取元素
- 4. LISP FUNCTION - 返回列表中第一個元素大的列表數的個數
- 5. Python遍歷列表的第一個元素,除了空元素
- 6. 從列表中獲取第3個元素的第一個元素和第二個元素 - Haskell
- 7. 如何獲取laravel中的列表的第一個元素?
- 8. 獲取字符串/列表中的第一個元素
- 9. Flex-獲取列表中的第一個可見元素
- 10. 如何獲取列表的第一個元素
- 11. 獲取Grails列表中的第一個元素
- 12. 斯卡拉。獲取列表的第一個元素
- 13. 獲取列表的第一個元素慣用Groovy中
- 14. 如何在jsp中獲取列表的第一個元素
- 15. BeautifulSoup獲取列表中的元素除了一個
- 16. 如何在lisp中將多個列表的元素合併爲一個列表
- 17. 返回倒數第二個列表元素在共同的lisp
- 18. 採取相同的第一個元素的列表,並將其指定爲python列表的第一個元素
- 19. 獲取IEnumerable項的第一個元素
- 20. 獲取json的第一個元素
- 21. 獲取列表中的第N個元素作爲列表而不是LISP中的數字?
- 22. 獲取多對多關係的第一個元素
- 23. 獲取一個元組的第一個元素,在元組
- 24. 從列表的列表的內部列表獲取第n個元素在Python
- 25. lisp交換列表元素
- 26. 如何從排序列表中獲取第一個元素?
- 27. 比較列表的第一個元素與另一個列表
- 28. 返回列表中每個元素的第一個元素?
- 29. 如何獲得每個元素的第二元素列表
- 30. 獲取Prolog中列表的第二個元素
你如何創建這個漂亮的圖形? – sds
@sds,我在我的Mac上使用舊版本的OmniGraffle。 – Renzo