您好 Lisp中的序列是什么?和Lisp中的序列和列表有什么区别? 感谢。
答案 0 :(得分:5)
序列可以是列表,字符串或向量。序列比列表更通用。
答案 1 :(得分:3)
在Common Lisp中,列表或向量是序列。
但是,列表和向量具有不同的性能特征,因为它们具有不同的底层实现(分别作为链接列表或数组)。
一般来说,关于语言的基本问题最好的选择应该是Common Lisp Hyperspec,它是语言标准的高度超链接版本。因此,例如,Hyperspec entry on SEQUENCE将告诉您列表和向量都是序列,但也建议其他类型也可以作为序列,并提供其列表,向量等条目的链接。 / p>
一个很好的第二站是lispdoc搜索工具,它搜索Hyperspec和一些关于该语言的书籍的文本。因此,例如,the lispdoc results for sequence包含针对Practical Common Lisp的免费在线文本的点击,该文本还总结了语言的standard sequence functions。