Вопросы по теме 'sbcl'
В LISP можно получить доступ к форме функции?
Предположим, я определяю функцию глобально:
(defun x (y) (1+ y)) ;; Edit: my first example was too complicated
Можно ли «принудить» функцию x к списку, например:
(x (y) (1+ y))
Заранее спасибо!
PS - пример @Danlei работает в...
481 просмотров
schedule
11.06.2024
SBCL Переключает порядок печати и чтения (лисп)
Я все еще изучаю lisp, поэтому, когда я столкнулся с этой проблемой, это меня смутило. У меня есть простая функция, в которой я хочу сначала напечатать, а затем прочитать ввод:
(defun ask()
(princ '?)
(read))
Итак, когда я запустил это...
544 просмотров
schedule
20.11.2023
Common Lisp: пустой список переменных для DO
Согласно HyperSpec, для его страницы на DO (выделено мной):
do принимает произвольное количество переменных итерации, которые связаны внутри итерации и выполняются параллельно.
И все же кажется, что DO не может принять пустой...
350 просмотров
schedule
07.12.2023
Компилятор Phases SBCL
Я не могу найти ни одного источника, который бы описывал отдельные фазы компилятора SBCL. Какие ресурсы, например документы, описывают эти этапы компилятора SBCL?
666 просмотров
schedule
07.11.2022
Common Lisp: Hunchentoot и REPL - когда я запускаю сервер, я получаю вывод журнала в REPL и больше не могу использовать REPL
Как и некоторые из тех, кто задает вопрос, я новичок в Lisp. Я просматривал книгу Практический Common Lisp , но сделал шаг в сторону, чтобы увидеть, насколько легко это будет чтобы настроить веб-приложение, поэтому я также следил за этим...
1149 просмотров
schedule
29.10.2022
Ошибка формата в Steel Bank Common Lisp в Slime Mode
Если я запускаю этот код
(формат t "~a" "привет, мир")
в стандартном REPL sbcl вывод «hello world», как и ожидалось. Однако, когда я пытаюсь запустить тот же код в режиме слизи в emacs, он выдает следующую ошибку:
eval: Аргумент...
167 просмотров
schedule
23.05.2024
SBCL Buildapp Как выполнить отладку/устранение неполадок?
У меня есть программа SBCL, которая отлично работает в REPL (и я успешно собирал ее раньше), но после нескольких изменений в коде сборка больше не работает. Он все еще успешно строится, но запуск двоичного файла дает мне странные ошибки:
fatal...
167 просмотров
schedule
28.11.2023
Понимание шаблонного кода сборки входа/выхода SBCL
ЗАДНИЙ ПЛАН
При использовании 64-битного Steel Bank Common Lisp в Windows для тривиальной функции идентификации:
(defun a (x)
(declare (fixnum x))
(declare (optimize (speed 3) (safety 0)))
(the fixnum x))
Я нахожу, что разборка...
1193 просмотров
schedule
24.11.2022
Отлов ошибок из SQLite в Common Lisp
Я использую оболочку SQLite от Quicklisp, которая описана здесь . Я замечаю, что, например, execute-non-query ничего не возвращает, но выбрасывает sqlite-error s. Однако я не уверен, как с ними обращаться — насколько я могу судить, catch нужен...
165 просмотров
schedule
12.03.2024
Установите GSLL на SBCL с помощью Quicklisp
Я пытаюсь установить научную библиотеку GNU для Lisp (GSLL). Я видел, что на подобный вопрос уже есть ответы, но не нашел связи с тем, что происходит в моем случае.
Может ли кто-нибудь помочь двигаться дальше?
CL-USER>...
563 просмотров
schedule
31.05.2024
Функция make-city-edges игры Wumpus вызывает переполнение кучи
Просматривая книгу Land of Lisp, мне удалось добраться до игры Grand Theft Wumpus, в которой я определил функцию make-city-edges . Однако, когда я пытаюсь запустить его, SBCL зависает на некоторое время, прежде чем выдать мне очень неприятную...
216 просмотров
schedule
23.04.2024
Lisp Pretty Print Object на одной строке
Я пишу список списков в файл .dot для создания дерева. Кажется, что красивый принтер в lisp вставляет новые строки в вывод, поэтому, когда я запускаю точечный файл, новые строки затрудняют чтение сгенерированного графа.
Я просмотрел документацию...
418 просмотров
schedule
12.05.2024
Emacs Slime - запятая не работает
У меня есть emacs 24.5.1 на окнах с установленной слизью. Я использую sbcl для lisp. Когда я открываю слизь, она работает, но всякий раз, когда я пытаюсь использовать запятую для вызова команды, она просто вводит запятую. Не могу попасть в меню...
151 просмотров
schedule
05.01.2024
как заставить clisp или sbcl использовать все доступные ядра процессора?
Через удаленное соединение ssh я пытаюсь кросс-компилировать sbcl с помощью clisp. Шаги, которые я выполнил до сих пор, таковы:
Я загрузил самый последний исходный код sbcl (на данный момент sbcl-1.3.7), распаковал его и вошел в исходный каталог....
606 просмотров
schedule
01.01.2024
Специальная переменная в hunchentoot
В настоящее время я разрабатываю 2 веб-инструмента для собственных нужд с помощью hunchentoot. Перед запуском hunchentoot я хочу установить некоторую специальную переменную с помощью let, чтобы значения были доступны во время работы hunchentoot....
112 просмотров
schedule
26.05.2024
Unreachable Неправильное выражение if является синтаксической ошибкой в Scheme, но не в Common Lisp
Я пытаюсь лучше понять, как S-выражения оцениваются в разных lisps, и хотел увидеть, что они будут обрабатывать интересные неправильно сформированные выражения. Я понимаю, что Common Lisp и Scheme — совершенно разные языки, но есть ли какая-то особая...
556 просмотров
schedule
01.11.2022
Как печатать символы, отличные от ascii, в SBCL Common Lisp
Предполагая, что такой символ хранится в переменной character , как мне его напечатать? Например GREEK_SMALL_LETTER_XI с кодом 958 .
(format t "~a" character) просто дал бы ?
830 просмотров
schedule
17.09.2022
Как установить MJRCALC-систему в SBCL by Quicklisp
Я установил SBCL с Quicklisp в свой Tumbleweed. В Quicklisp также встроен ASDF. После этого я также установил MJRCALC-систему в папку Home/quicklisp/local-projects/mjrcalc. Quicklisp (и ASDF) может распознавать систему (в SBCL): (ql:quickload...
51 просмотров
schedule
15.01.2024
Как получить доступ к новым инструкциям по работе с битами x86 из Common Lisp?
Я хочу использовать новые инструкции по обработке битов, доступные в новейших чипах Intel и AMD, в частности инструкцию «Извлечение параллельных битов» PEXT (см. здесь и здесь ). Как я могу получить доступ к этим инструкциям из Common Lisp? (в...
246 просмотров
schedule
13.12.2023
Почему количество байтов, переданных TIME, отличается для разных вызовов?
Используя SBCL 1.4.12, я просматриваю упражнение 17.9 из книги Стюарта Шапиро Common Lisp: An Interactive Approach и определяю время применения функции reverse к списку из 10 000 элементов. Когда я определяю время этой функции, используя один и...
165 просмотров
schedule
25.10.2022