0
ответов

CLOS для Clojure?

Есть ли что-нибудь вроде CLOS (Common Lisp Object System) для Clojure?
вопрос задан: 19 August 2019 21:30
0
ответов

Как вызвать перезагрузку при условии из Sly / REPL?

Однажды после того, как я сделал какое-либо условие ошибки, я получаю приглашение, похожее на: [1] CL-USER > Похоже, число в квадратных скобках указывает количество условий перезапуска текущего REPL. Но, ИДК, как ...
вопрос задан: 2 March 2019 09:48
0
ответов

Какие стандартные макросы / специальные формы Common Lisp устанавливают неявные блоки с именем nil?

DO, PROG и т. Д. Устанавливают неявный блок с именем nil вокруг своих тел. CLHS не предоставляет список всех стандартных макросов, которые это делают. Пока те, о которых я знаю: DO ДЕЛАТЬ* ПРОГ ПРОГ * ПЕТЛЯ ...
вопрос задан: 4 December 2018 21:14
0
ответов

Как определить тип данных переменной

На этот вопрос легко ответить (я думаю), но я некоторое время искал, но ничего не нашел, поэтому я направлю свой вопрос к вам. Существует typep для определения того, принадлежит ли данная переменная какой-либо...
вопрос задан: 22 October 2018 21:38
0
ответов

Изменение n-го элемента списка

Я хочу изменить n-й элемент списка и вернуть новый список. Я придумал три довольно неэлегантных решения: (defun set-nth1 (list n value) (let ((list2 (copy-seq list))) (setf (elt ...
вопрос задан: 22 July 2018 10:23
0
ответов

Странный сценарий цитирования Лиспа - Грэхэм о Лиспе, стр. 37

Я прорабатываю книгу Грэма "О Lisp "и не могу понять следующий пример на стр. 37: Если мы определим exclaim так, чтобы его возвращаемое значение включает цитируемый список, (defun exclaim (...
вопрос задан: 21 May 2018 20:25
0
ответов

Почему (list 'quote' x) оценивается как 'x, а не (' x) или (quote 'x)?

Я пытаюсь изучить LISP и просматривал пример кода, в котором используется что-то похожее на следующий код: (список 'цитата 5) Это оценивается как' 5 в REPL. Я ожидал, что результат будет ('...
вопрос задан: 30 April 2018 09:56
0
ответов

setq и defvar в Lisp

Я вижу, что Практический Common Lisp использует (defvar * db * nil) для настройки глобальная переменная. Разве нельзя использовать setq для той же цели? Каковы преимущества / недостатки использования defvar по сравнению с ...
вопрос задан: 28 November 2017 08:00
0
ответов

Использование лямбда-значения из функции в качестве первого элемента списка

Я читаю «Парадигмы программирования искусственного интеллекта» Питера Норвига и сталкиваюсь с проблемой, которую не могу решить самостоятельно (это мое введение в Лисп). Проблема довольно небольшая ...
вопрос задан: 6 November 2017 07:09
0
ответов

Как отключить функцию внутри функции defun?

Например, я передаю имя функции другой функции (личная-функция 'имя-функции' (attr1 attr2 ...)) и что я хочу сделать, это (defun personal-function (func-name) (defun func-name '(...
вопрос задан: 8 September 2017 15:56
0
ответов

Когда вы используете «применить» и когда «Funcall»?

Common Lisp HyperSpec говорит в записи funcall, что (funcall function arg1 arg2 ...) == (apply function arg1 arg2 ... nil) == (apply function (list arg1 arg2 ... )) Поскольку они каким-то образом ...
вопрос задан: 7 September 2017 17:21
0
ответов

Зачем нам нужен funcall в Лиспе?

Почему мы должны использовать funcall для вызова функций более высокого порядка в Common Lisp? Например, почему мы должны использовать:(defun foo (test-func args)(funcall test-func args))вместо более простого:(...
вопрос задан: 7 September 2017 16:54
0
ответов

Соглашение о комментировании Lisp

Что такое соглашение Lisp о том, сколько точек с запятой следует использовать для разных типов комментариев (и каков уровень отступа для разного количества точек с запятой должно быть)? Кроме того, есть ли какие-нибудь ...
вопрос задан: 7 September 2017 14:03
0
ответов

Эваль-когда использует?

Прочитав много документации об операторе Lisp eval-when, я до сих пор не могу понять его использование, Я знаю, что с помощью этого оператора я могу контролировать время вычисления моих выражений, но я не могу ...
вопрос задан: 15 August 2017 06:32
0
ответов

Lisp: может ли макрос быть рекурсивным?

Я недавно начал кодировать на Lisp и уже очень впечатлен макросами - они позволили мне делать сложные циклы- развертывание во время компиляции, то, что я не могу сделать элегантно ни в каком другом ...
вопрос задан: 11 July 2017 11:50
0
ответов

Простой пример использования степпера в SBCL

Выполнение вычислений с помощью шагового двигателя LispWorks довольно интуитивно понятно, но я не могу понять это в SBCL. Может кто-нибудь дать мне пошаговый пример того, как использовать степпер SBCL в ...
вопрос задан: 17 June 2017 17:09
0
ответов

Настройка SLIME для разработки как Common Lisp, так и Clojure

У меня возникли проблемы с настройкой SLIME для работы с Clojure и Common Lisp. Большинство разработчиков Clojure склонны использовать урезанный SLIME, доступный через ELPA, который заморожен для Clojure ...
вопрос задан: 17 June 2017 04:08
0
ответов

Создание имени переменной из строки в Лиспе

Я пытаюсь взять строку и преобразовать ее в имя переменной. Я хотя (make-symbol) или (intern) сделал бы это, но, видимо, это не совсем то, что я хочу, или я использую его неправильно. Например:...
вопрос задан: 14 June 2017 11:52
0
ответов

Правильный способ определения пакетов с использованием asdf :defsystem и quickproject

Я новичок в Лиспе, пытаясь понять, как правильно использовать систему пакетов Лиспа, изучая LTK для программирования с графическим интерфейсом, используя SBCL 1.0.55.0.debian и Limp 0.3.4 (и Debian Wheezy, если это имеет значение )....
вопрос задан: 23 May 2017 12:33
0
ответов

Помогает ли изучение одного Лиспа в изучении другого?

Есть ли какая-то синергия между изучением разных языков Lisp? В настоящее время я изучаю Emacs Lisp, так как он сразу же пригождается в моем повседневном использовании Emacs, однако я очарован всеми Лиспами, так что, возможно...
вопрос задан: 23 May 2017 12:25
0
ответов

В lisp, как я могу измерить и зафиксировать время, потраченное на оценку выражения?

Я хочу захватить результаты вызова макроса времени, чтобы собрать несколько измерений и обработать их. Я попытался локально установить стандартный вывод и перенаправить его на строку, но это не ...
вопрос задан: 23 May 2017 12:24
0
ответов

common lisp: как макрос может определять другие методы / макросы с программно сгенерированными именами?

Я понял, что определенный раздел моего кода состоит из групп методов, которые выглядят одинаково (например, у меня есть несколько трио: вспомогательная функция, которая получает вызывается двумя другими функциями, предназначенными для ...
вопрос задан: 23 May 2017 12:24
0
ответов

Аналог Python для range () в Common Lisp

Как создать список последовательных чисел в Common Lisp? Другими словами, что эквивалентно функции диапазона Python в Common Lisp? В диапазоне Python (2, 10, 2) возвращает [2, 4, 6, 8], с ...
вопрос задан: 23 May 2017 12:13
0
ответов

В чем разница между defvar, defparameter, setf и setq

Я нашел похожий вопрос. Но я не совсем понимаю это объяснение. Итак, я пытаюсь запустить clisp со следующим примером: [1]> (defvar a 5) A [2]> (+ a 1) 6 [3]> (...
вопрос задан: 23 May 2017 12:02
0
ответов

defun со списком в качестве аргумента

Я пытаюсь выбрать Lisp в качестве моего нового языка, и у меня возникают некоторые проблемы с разработкой того, как заставить части функции работать с каждым элементом списка, переданного в Это. Чтобы научиться ...
вопрос задан: 23 May 2017 12:00
0
ответов

Динамическое построение графиков в Gnuplot (нарисовано в MATLAB)

Можно ли создавать динамические графики в Gnuplot? Что мне нужно для моих целей, так это то, что, поскольку данные генерируются через какой-то цикл, я буду использовать gnuplot, чтобы поместить некоторый маркер на оси x-y, сохраняя ...
вопрос задан: 23 May 2017 11:56
0
ответов

Common Lisp: How to check set equality, ignoring order?

Similar to this question: Setting up a equal function in common lisp using only "eq" except, I'd like to be compare two sets for equality, disregarding order. How would I do this?
вопрос задан: 23 May 2017 11:55
0
ответов

оптимизация простой программы сэмплера Гиббса на Common Lisp

В качестве упражнения я переписал пример программы из блога сэмплера Гиббса на разных языках (пересмотренный) Даррена Уилкинсона. Код появится ниже. Этот код работает на моем (5-летнем) компьютере в...
вопрос задан: 23 May 2017 11:53
0
ответов

Common Lisp: эффективное добавление вложенного списка.

Я использую вложенный список, чтобы создать структуру объектов (тип CLOS), передавая вложенные в его части. Я хочу добавить вложенный список итеративным способом, но поэтому я хочу ...
вопрос задан: 23 May 2017 11:45
0
ответов

lisp: Как создать временную специализацию метода в пределах области

В Common Lisp: переопределить существующую функцию в пределах области? ОП просил нечто подобное. Но я хочу создать специализированный метод, а не функцию. По сути, предположим, что метод ...
вопрос задан: 23 May 2017 11:45