Составление списка с конкретным именем - PullRequest
0 голосов
/ 31 марта 2011

Привет Как я могу сделать список с определенным именем, например, сделать этот список с именем myList = (1 2 3 4 5). спасибо

1 Ответ

6 голосов
/ 31 марта 2011

Глобально:

(defvar my-list (list 1 2 3 4 5))

Локально:

(let ((my-list (list 1 2 3 4 5)))
  <code using my-list goes here>)

Примечание: В ANSI Common Lisp нет лексических глобальных переменных (хотя их можно подделать, используяdefine-symbol-macro).Объявление глобальной переменной с помощью defvar или defparameter делает переменную special, тем самым удаляя из переменной лексические свойства, такие как замыкание.Из-за этого вы можете отличать специальные лексические переменные, используя вкладыши в имени переменной:

(defvar *my-list* (list 1 2 3 4 5))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...