Публикации по теме 'lisp'


AutoCAD LISP, преобразование блоков в точки
В продолжение моей предыдущей публикации Начало разработки для AutoCAD я покажу вам, как использовать LISP в AutoCAD для преобразования выбранных блоков в набор точек. Прежде чем я начну, важно усвоить, что все переменные в LISP являются глобальными, если только они не должны быть локальными внутри определения функции. Вот как мы создаем локальные переменные: Это две зарезервированные буквы префикса для функций в LISP; «C:» и «s:». C предназначен для обеспечения доступа к функции..

Как настроить несколько пользовательских конфигураций Emacs для одного пользователя с помощью Chemacs
Emacs - это гигантский и древний текстовый редактор / IDE / операционная система / религия , имеющий чрезвычайно преданную базу пользователей и непрерывно развивающийся 44 года . Поскольку модульность и настраиваемость являются основными достоинствами среды Emacs, вы можете представить, сколько надстроек было создано и реализовано за десятилетия. Практически все, что вы можете себе представить, делая на своем компьютере, можно выполнить из Emacs. По мере того, как люди становятся..

Вопросы по теме 'lisp'

Emacs: Как вы сохраняете последний параметр, предоставленный пользователем, по умолчанию?
Я пишу интерактивную функцию, в которой я хотел бы запомнить последний аргумент, предоставленный пользователем, и использовать его по умолчанию. (defun run-rake (param) (interactive "sTask: ") (shell-command (format "rake %s" task))) При...
521 просмотров
schedule 05.10.2022

Лисп в реальном мире
Я экспериментировал с Lisp (на самом деле Scheme) и обнаружил, что это очень красивый язык, о котором мне интересно узнать больше. Однако похоже, что Lisp никогда не используется в серьезных проектах, и я не видел, чтобы он указывался как желаемый...
32613 просмотров
schedule 24.02.2024

Как бы я мог более четко выразить эту функцию схемы?
(define (repeated f n) if (= n 0) f ((compose repeated f) (lambda (x) (- n 1)))) Я написал эту функцию, но как бы я выразил это более четко, используя простую рекурсию с повторением? Извините, я забыл определить свою функцию...
1667 просмотров
schedule 30.05.2024

ASDF или другая модульная система, не зависящая от конфигурации дома и объекта
Я пытаюсь найти лучшие практики для разработки реальных приложений. Мне сложно понять, как правильно настроить сторонние библиотеки для развертывания в виде отдельного пакета. Кажется, что ASDF-INSTALL и ASDF предназначены для установки библиотек...
437 просмотров
schedule 01.02.2024

Allegro Webactions не работает на SBCL. Методы отладки или возможные решения?
Я пытаюсь запустить Portable Allegro Serve и Webactions на SBCL. До сих пор мне удалось заставить paserve правильно обслуживать страницы. Но webactions завершается со следующим предупреждением в консоли: 1-aserve-worker: 05/27/09 - 21:28:43 -...
178 просмотров
schedule 27.12.2023

Стиль Лисп: setq против setf
Питер Норвиг упоминает в парадигмах программирования искусственного интеллекта на стр. 50 , компромисс между специфичностью и согласованностью и выбором использования setq или setf для обновления переменной до ценность. Что вы порекомендуете? Вы...
12632 просмотров
schedule 14.12.2023

Озадачен условием конца файла в Common Lisp
не могу прочитать текстовый файл. ЧТЕНИЕ: входной поток #1=# достиг своего конца [Условие типа SYSTEM::SIMPLE-END-OF-FILE] что означает "достиг своего конца".
2810 просмотров
schedule 06.11.2023

Печать цветных символов в Lisp/Emacs
Я пишу простую программу connect-4 на Лиспе, и в идеале каждый игрок (красный, черный) должен иметь свой цвет при отображении состояния игры. Кто-нибудь знает, как печатать цветные символы ASCII? Как это вообще делается? Я использую emacs 23,...
3644 просмотров
schedule 16.02.2024

Как я могу установить элемент в дереве с помощью средства доступа?
Мы использовали Lisp в моем курсе искусственного интеллекта. Задания, которые я получил, включали поиск и создание древовидных структур. Для каждого задания я написал что-то вроде: (defun initial-state () (list 0 ; score nil ;...
318 просмотров
schedule 03.12.2023

Отключение печати результата в common lisp
Я работаю с достаточно большим набором данных в GNU clisp. Было бы действительно хорошо, если бы я мог отключить P в REPL. Тысячи результатов, выплескивающиеся на мой экран, на самом деле не очень полезны. Я рылся в документах и ​​не мог...
120 просмотров
schedule 23.05.2024

Доступ к активной таблице символов в Common Lisp
Я слышал, что активная таблица символов доступна в среде выполнения Common Lisp. Я неправильно понял?
762 просмотров
schedule 09.05.2024

Крупные проекты, построенные на Lisp
Каковы некоторые примеры крупных проектов (например, веб-сайтов), запрограммированных на Лиспе или фреймворке Лиспа?
3973 просмотров
schedule 05.11.2023

Как определять структуры в Лиспе, используя параметры в определении
Я хочу написать такой код на Лиспе (defstruct board (size 7) (matrix (make-array (list size size)) (red-stones 0) (black-stones 0)) чтобы определить структуру, представляющую игровое поле. Я хочу иметь возможность создать...
1588 просмотров
schedule 19.02.2024

Mapcar и ассоц.
Я хотел бы сделать: (mapcar #'assoc '(a s) '((a . b) (c . d) (s . f))) и вернуть его ((A . B) (S . F)) Что кажется вполне разумным, учитывая, что (assoc 'a '((a . b) (c . d) (s . f))) возвращает (A . B) , а (assoc 's '((a . b) (c...
636 просмотров
schedule 10.10.2022

Какую команду можно использовать для очистки экрана в CLISP?
Например, cls для cmd.exe. Это очень раздражает, если я не могу этого сделать.
8678 просмотров
schedule 14.06.2024

Библиотека автоматического дифференцирования в Scheme / Common Lisp / Clojure
Я слышал, что одной из первоначальных мотиваций Маккарти для изобретения Лиспа было создание системы для автоматического распознавания. Несмотря на это, мой поиск в Google не дал никаких библиотек / макросов для этого. Существуют ли какие-либо...
3264 просмотров

Схема: Почему вычисление этой рекурсивной функции, определенной в letrec, не удается?
Я пишу глупый летрек в Scheme (DrRacket Pretty Big): (letrec ((is-creative? (lambda (writing) (if (null? writing) #f (is-creative? (eval writing)))))) (is-creative? (quote is-creative?)))...
370 просмотров
schedule 11.06.2024

Каковы фактические различия между Scheme и Common Lisp? (Или любые другие два диалекта Лиспа)
Примечание. Я не спрашиваю, что изучать, что лучше или что-то в этом роде. Я выбрал бесплатную версию SICP, потому что счел, что ее было бы неплохо прочитать (я слышал о ней хорошие отзывы, и меня интересует такая сторона программирования). Я...
31337 просмотров
schedule 22.01.2024

Написание рекурсивного НОД на Лиспе
Я продолжаю получать случайные ошибки при компиляции этой функции: (defun gcd (a b) (if (= b 0) a (gcd b mod (a b)))) Наиболее распространенным является то, что он говорит «неопределенная функция а». Поэтому я решил, что мне...
6911 просмотров
schedule 05.04.2024

В LISP можно получить доступ к форме функции?
Предположим, я определяю функцию глобально: (defun x (y) (1+ y)) ;; Edit: my first example was too complicated Можно ли «принудить» функцию x к списку, например: (x (y) (1+ y)) Заранее спасибо! PS - пример @Danlei работает в...
481 просмотров