Публикации по теме '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 просмотров
schedule
16.10.2022
Схема: Почему вычисление этой рекурсивной функции, определенной в 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 просмотров
schedule
11.06.2024