Однажды после того, как я сделал какое-либо условие ошибки, я получаю приглашение, похожее на: [1] CL-USER > Похоже, число в квадратных скобках указывает количество условий перезапуска текущего REPL. Но, ИДК, как ...
DO, PROG и т. Д. Устанавливают неявный блок с именем nil вокруг своих тел. CLHS не предоставляет список всех стандартных макросов, которые это делают. Пока те, о которых я знаю: DO
ДЕЛАТЬ*
ПРОГ
ПРОГ *
ПЕТЛЯ
...
На этот вопрос легко ответить (я думаю), но я некоторое время искал, но ничего не нашел, поэтому я направлю свой вопрос к вам. Существует typep для определения того, принадлежит ли данная переменная какой-либо...
Я хочу изменить n-й элемент списка и вернуть новый список. Я придумал три довольно неэлегантных решения: (defun set-nth1 (list n value) (let ((list2 (copy-seq list))) (setf (elt ...
Я прорабатываю книгу Грэма "О Lisp "и не могу понять следующий пример на стр. 37: Если мы определим exclaim так, чтобы его возвращаемое значение
включает цитируемый список, (defun exclaim (...
Я пытаюсь изучить LISP и просматривал пример кода, в котором используется что-то похожее на следующий код: (список 'цитата 5) Это оценивается как' 5 в REPL. Я ожидал, что результат будет ('...
Я вижу, что Практический Common Lisp использует (defvar * db * nil) для настройки глобальная переменная. Разве нельзя использовать setq для той же цели? Каковы преимущества / недостатки использования defvar по сравнению с ...
Я читаю «Парадигмы программирования искусственного интеллекта» Питера Норвига и сталкиваюсь с проблемой, которую не могу решить самостоятельно (это мое введение в Лисп). Проблема довольно небольшая ...
Например, я передаю имя функции другой функции (личная-функция 'имя-функции' (attr1 attr2 ...)) и что я хочу сделать, это (defun personal-function (func-name) (defun func-name '(...
Common Lisp HyperSpec говорит в записи funcall, что (funcall function arg1 arg2 ...) == (apply function arg1 arg2 ... nil) == (apply function (list arg1 arg2 ... )) Поскольку они каким-то образом ...
Почему мы должны использовать funcall для вызова функций более высокого порядка в Common Lisp? Например, почему мы должны использовать:(defun foo (test-func args)(funcall test-func args))вместо более простого:(...
Что такое соглашение Lisp о том, сколько точек с запятой следует использовать для разных типов комментариев (и каков уровень отступа для разного количества точек с запятой должно быть)? Кроме того, есть ли какие-нибудь ...
Прочитав много документации об операторе Lisp eval-when, я до сих пор не могу понять его использование, Я знаю, что с помощью этого оператора я могу контролировать время вычисления моих выражений, но я не могу ...
Я недавно начал кодировать на Lisp и уже очень впечатлен макросами - они позволили мне делать сложные циклы- развертывание во время компиляции, то, что я не могу сделать элегантно ни в каком другом ...
Выполнение вычислений с помощью шагового двигателя LispWorks довольно интуитивно понятно, но я не могу понять это в SBCL. Может кто-нибудь дать мне пошаговый пример того, как использовать степпер SBCL в ...
У меня возникли проблемы с настройкой SLIME для работы с Clojure и Common Lisp. Большинство разработчиков Clojure склонны использовать урезанный SLIME, доступный через ELPA, который заморожен для Clojure ...
Я пытаюсь взять строку и преобразовать ее в имя переменной. Я хотя (make-symbol) или (intern) сделал бы это, но, видимо, это не совсем то, что я хочу, или я использую его неправильно. Например:...
Я новичок в Лиспе, пытаясь понять, как правильно использовать систему пакетов Лиспа, изучая LTK для программирования с графическим интерфейсом, используя SBCL 1.0.55.0.debian и Limp 0.3.4 (и Debian Wheezy, если это имеет значение )....
Есть ли какая-то синергия между изучением разных языков Lisp? В настоящее время я изучаю Emacs Lisp, так как он сразу же пригождается в моем повседневном использовании Emacs, однако я очарован всеми Лиспами, так что, возможно...
Я хочу захватить результаты вызова макроса времени, чтобы собрать несколько измерений и обработать их. Я попытался локально установить стандартный вывод и перенаправить его на строку, но это не ...
Я понял, что определенный раздел моего кода состоит из групп методов, которые выглядят одинаково (например, у меня есть несколько трио: вспомогательная функция, которая получает вызывается двумя другими функциями, предназначенными для ...
Как создать список последовательных чисел в Common Lisp? Другими словами, что эквивалентно функции диапазона Python в Common Lisp? В диапазоне Python (2, 10, 2) возвращает [2, 4, 6, 8], с ...
Я нашел похожий вопрос. Но я не совсем понимаю это объяснение. Итак, я пытаюсь запустить clisp со следующим примером: [1]> (defvar a 5) A [2]> (+ a 1) 6 [3]> (...
Я пытаюсь выбрать Lisp в качестве моего нового языка, и у меня возникают некоторые проблемы с разработкой того, как заставить части функции работать с каждым элементом списка, переданного в Это. Чтобы научиться ...
Можно ли создавать динамические графики в Gnuplot? Что мне нужно для моих целей, так это то, что, поскольку данные генерируются через какой-то цикл, я буду использовать gnuplot, чтобы поместить некоторый маркер на оси x-y, сохраняя ...
Similar to this question: Setting up a equal function in common lisp using only "eq" except, I'd like to be compare two sets for equality, disregarding order. How would I do this?
В качестве упражнения я переписал пример программы из блога сэмплера Гиббса на разных языках (пересмотренный) Даррена Уилкинсона. Код появится ниже. Этот код работает на моем (5-летнем) компьютере в...
Я использую вложенный список, чтобы создать структуру объектов (тип CLOS), передавая вложенные в его части. Я хочу добавить вложенный список итеративным способом, но поэтому я хочу ...
В Common Lisp: переопределить существующую функцию в пределах области? ОП просил нечто подобное. Но я хочу создать специализированный метод, а не функцию.
По сути, предположим, что метод ...