Я написал функцию, которая принимает список строк и выводит их построчно. (defun print-to-lines (slist) (cond ((null slist) slist) (t (let ((empty (write-line (car ...
Я только изучаю ANSI Common Lisp (используя clisp на машине Win32), и мне было интересно, если mapcar мог бы использовать переданную функцию как формальный аргумент? См. Следующее: (defun foo (fn seq) ...
Я новичок в Common Lisp и функциональном программировании, но у меня большой опыт работы с такими языками, как C , C ++, C #, Java и так далее. Мне не удается найти самый вложенный список внутри списка. Мой вклад ...
Я понятия не имею, существует ли функция сопоставления с образцом для Common Lisp, тем не менее, я должен создать свою собственную функцию. Я понятия не имею о Лиспе. Может ли кто-нибудь отказаться от изучения Лиспа и большинства ...
Иногда мне нужно перебирать последовательные пары в списке. Как я это делаю прямо сейчас, это (цикл для x на lst, в то время как (не (null (cdr x)))(сделай что-нибудь на (car x )и (cadr x )))Мне интересно...
Существуют ли какие-либо хорошие реализации, документы и т. д. библиотек параллелизма в стиле Actor -в Common Lisp? CLiki довольно туманен в этом вопросе. И нет, я не использую Clojure и не буду использовать его для...
Рассмотрим этот пример :Существует класс с именем 'first', который определен в пакете 'a'. Существует также пакет «b», который использует функциональные возможности модуля «a». Некоторые функции пакета 'b'...
В Emacs + Slime с sbcl, как только я определяю функцию (или более )в файле, у меня есть два варианта :Оценка :, например. с C -M -x eval -defun Компиляция :например. с C -c M -k компилировать -файл Второй...
Я хочу добавить локальный проект в известные проекты по asdf, но из-за того, что asdf был установлен и настроен с помощью quicklisp и *центральный -реестр *указывает на "#P/home/ пользователь/быстрый ответ/...
Я подозреваю, что это вопрос стиля и/или личного вкуса, но я все равно решил спросить. Я привык определять пакеты следующим образом:(defpackage :wibble (:использование :cl :drakma)(:экспорт :основной )...
Допустим, у меня есть специальный var:(defvar x 20 ), затем я делаю следующее:(пусть ((х 1))(eval ' (+ x 1 )), что оценивается как 2. Согласно CLHS, eval "Оценивает форму в текущей динамике...
В моем стремлении полностью понять такие мощные макросы lisp мне в голову пришел вопрос. Я знаю, что золотое правило макросов гласит: «Никогда не используйте макрос, когда функция сделает всю работу»....
Вот в чем дело :Я не "получаю" расширители setf -и хотел бы узнать, как они работают. Мне нужно узнать, как они работают, потому что у меня есть проблема, которая кажется типичным примером того, почему вы должны...
Оваа идеја ја добив од стрипот Хофштадер на XKCD; кој е најдобриот начин да се создаде условна јамка во (кој било) дијалект Lisp што извршува функција додека не ја врати NIL во кое време ќе ја собере ...
Вот как я экспортирую символы :bar и :baz из пакета foo:(в -пакет :кл -пользователь)
(defpackage foo (:использовать :cl)(:экспорт :бар :баз))
(in -package :foo )Когда я удаляю :baz из списка...
Я новичок в Emacs и Common Lisp. Я успешно установил SLIME в свой Emacs, но заметил, что в нем нет радужных скобок (, что стало неожиданностью ). Как включить эту функцию?...
Я знаю, что это диалекты одной языковой семьи, называемой шепелявостью, но в чем именно разница? Не могли бы вы дать обзор, если это возможно, охватывающий такие темы, как синтаксис, характеристики, ...
То есть, когда вы вызываете функцию с арностью> 1 только с одним аргументом, она должна вместо отображения ошибки каррировать этот аргумент и возвращать результирующую функцию с уменьшенной арностью. Это...
Я запутался в том, как работает макрос defun, потому что (defun x ()"hello" )создаст функцию x, но символ x по-прежнему будет несвязанным. Если я привяжу некоторую лямбду к x, тогда x будет иметь значение, но оно...
Я установил пакет PNG CL -с помощью quicklisp. (ql :quicklisp 'png )Теперь я хочу определить свой собственный пакет, который зависит от пакета CL -PNG. Вот так:(defpackage :FOO (:использование :CL :PNG)(:...
Есть ли способ настроить SBCL REPL таким образом, чтобы он работал аналогично CLISP REPL. Стандартный SBCL REPL на самом деле не подходит для Mac OS X. Я не могу использовать клавиши со стрелками или клавишу Backspace.
Можно ли использовать/реализовать неявное программирование (также известное как бесточечное программирование) в Лиспе? И в случае положительного ответа, было ли это сделано?
Я ищу способ поверхностного клонирования объектов CLOS, чтобы создаваемый объект был одного типа с одинаковыми значениями в каждом слоте, но с новым экземпляром. Самое близкое, что я нашел, это ...
Поскольку меня интересует искусственный интеллект, я недавно решил попробовать Lisp. После компиляции очень простого приложения с помощью обычного компилятора lisp sbcl я заметил, что получившийся двоичный файл ...
Я ищу, возможно, не многословный переносимый способ инициализации хэш-таблицы в Common Lisp. Например. что-то, что работает для постоянных хэш-таблиц, а также для предварительной загрузки переменных хэшей. В CLISP я...