Результаты поиска по запросу "lisp"

4 ответа

Homoiconic и «неограниченный» самоизменяющийся код + действительно ли lisp самоизменяется?

Я буду признателен за то, что мои знания Lisp чрезвычайно минимальны. Однако я чрезвычайно заинтересован в языке и планирую начать серьезно изучать его в ближайшем будущем. Мое понимание этих вопросов, без сомнения, неверно, поэтому, если я скажу ...

2 ответа

операторы + + и # - в .sbclrc

Кто-нибудь знает, что#+ а также#- операторы означает в.sbclrc? Я не мог найти это в руководстве. понятно#- в.sbclrc после того, как я установил QuickLisp: #-quicklisp (let ((quicklisp-init (merge-pathnames ...

5 ответов

Что именно является символом в lisp / схеме?

Ради любви всемогущего, мне еще предстоит понять цель символа'iamasymbol, Я понимаю числа, логические значения, строки ... переменные. Но символы - это слишком много для моего маленького умственного мышления. Для чего именно я их использую? Как ...

ТОП публикаций

4 ответа

Почему эта функция каждый раз возвращает другое значение?

Может кто-нибудь объяснить следующее поведение? В частности, почему функция каждый раз возвращает новый список? Почему нетsome-list инициализирован в'(0 0 0) каждый раз, когда функция вызывается? (defun foo () (let ((some-list '(0 0 0))) (incf ...

2 ответа

Назначение функции на два списка в elisp

В общем LISP я могу сделать это: (mapcar #'cons '(1 2 3) '(a b c)) => ((1 . A) (2 . B) (3 . C))Как мне сделать то же самое в elisp? Когда я пытаюсь, я получаю сообщение об ошибке: (wrong-number-of-arguments mapcar 3)Если mapcar от elisp может ...

4 ответа

c (a | d) + r макрос в ракетке

Интересно, можно ли написать макрос в Racket, который бы переводил любую форму (c (a | d) + r xs), где c (a | d) + r - это регулярное выражение, совпадающее с car, cdr, caar, cadr, ... и т. д., в соответствующую композицию первого ...

5 ответов

Как заставить функцию Clojure принимать переменное количество параметров?

Я изучаю Clojure и пытаюсь определить функцию, которая принимает переменное количество параметров (VARIADIC функция) и суммировать их (да, так же, как процедура +). Однако я не знаю, как реализовать такую функцию Все, что я могу сделать, ...

1 ответ

Распечатать defstruct в Лиспе

У меня есть очень простая структура данных, которую я определил в Лиспе: ;;Data structure for a person (defstruct person (name nil) (age 0) (siblings nil :type list)) ;; Siblings is a list of person objectsЗатем я приступаю к созданию нескольких ...

4 ответа

Common Lisp Параллельное программирование

Я хочу реализовать свой алгоритм фильтрации частиц параллельно в Common Lisp. Фильтрация частиц и выборка могут быть распараллелены, и я хочу сделать это для моей 4-ядерной машины. Мой вопрос заключается в том, возможно ли ...

3 ответа

Написание парсера формального языка на Лиспе

Моя компания разрабатывает новый предметно-ориентированный язык сценариев; Мне нужно реализовать синтаксический анализатор, который переводит наш новый язык программирования в общий язык сценариев, чтобы иметь возможность ...