Последовательность в Лиспе - PullRequest
0 голосов
/ 03 апреля 2011

Привет. Что такое последовательность в Лиспе?а в чем разница между последовательностью и списком в Лиспе?спасибо.

Ответы [ 2 ]

5 голосов
/ 03 апреля 2011

Последовательность может быть списком, строкой или вектором.Последовательности несколько более общие, чем списки.

3 голосов
/ 06 апреля 2011

В Common Lisp список или вектор является последовательностью.

Однако списки и векторы имеют разные характеристики производительности из-за их различных базовых реализаций (как связанных списков или массивов соответственно).

В целом, лучшим вариантом для базовых вопросов о языке, вероятно, должна быть Common Lisp Hyperspec, версия с высоким уровнем гиперссылок языкового стандарта.Так, например, запись Hyperspec на SEQUENCE скажет вам, что и списки, и векторы являются последовательностями, но также предполагает, что другие типы могут также квалифицироваться как последовательности, и предоставит ссылки на свои записи в списках, векторахи т. д.

Хорошей второй остановкой является инструмент поиска lispdoc, который ищет Hyperspec и текст нескольких книг на языке.Так, например, результаты lispdoc для последовательности включают обращения к бесплатному онлайн-тексту для Practical Common Lisp, который также суммирует стандартные функции последовательности языка .

...