Как реализованы cons ячейки в лиспе? - Lisp

Узнай цену своей работы

Формулировка задачи:

Являются ли cons ячейки связным списком в одну сторону?

Решение задачи: «Как реализованы cons ячейки в лиспе?»

textual
Листинг программы
struct NewLispObject {
  void * data;
  type_t type;
}

Объяснение кода листинга программы

Структура NewLispObject представляет собой объект в новом лисп-движке и содержит указатель на данные и тип данных.

  1. struct NewLispObject - определяет структуру нового лисп-объекта
  2. void * data - указывает на данные, которые содержит объект
  3. type_t type - определяет тип данных объекта В лиспе cons ячейки используются для хранения пар значений. Каждая cons ячейка содержит два значения: car (первое значение) и cdr (второе значение). Код, представленный в вопросе, скорее всего, реализует cons ячейки в новом лисп-движке. Он определяет структуру NewLispObject, которая представляет новый лисп-объект, содержащий пару значений, аналогичных cons ячейке. Указатель на данные (data) и тип данных (type) хранятся в структуре NewLispObject, чтобы можно было обрабатывать объекты в коде лисп-движка.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы