-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