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

1 ответ

Как использовать buildapp в сочетании с quicklisp

Я хочу использовать buildapp, чтобы сделать исполняемый файл curl-lisp какпример [http://www.xach.com/lisp/buildapp/]: buildapp --output lisp-curl --asdf-path ~/src/clbuild/systems/ \ --load-system drakma \ --eval '(defun main (args) ...

1 ответ

Вы предоставили отличную статью! Я нашел это только тогда, когда мне это было нужно!

мер,#'functionname, это необходимо?

2 ответа

порядок аргументов имеет значение.

аюсь написать функцию, которая сравнивает два списка, чтобы увидеть, представляют ли они один и тот же набор. Это'(a b c d d) а также'(d c b a d) представляют один и тот же набор. Элементы могут быть в любом порядке. Это то, что у меня есть, ...

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

1 ответ

 его элегантность снова сияет - Спасибо @Sylwester!

инарной книге Эди Вейц, для питониковjoinэта функция предлагается: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))Тем не менее, как-то я ...

2 ответа

 Кажется, достаточно для интерактивного использования.

ершенно новичок в CL, и я хотел бы научиться читать строки документации и получать другую справочную информацию из REPL. Что-то вродеhelp(symbol) в Python, илиsymbol? в iPython, или:t а также:i в GHCi Хаскелла. Итак, учитывая имя символа, я бы ...

1 ответ

Почему эта карта может вызвать зависание моего REPL?

Вэто очень полезный ответ [https://stackoverflow.com/a/20194788/768472]было предложено заменить этот код: (defun describe-paths (location edges) (apply (function append) (mapcar #'describe-path (cdr (assoc location edges)))))С этим: (defun ...

5 ответов

Пример использования:

вещь, которую мне очень не хватает при написании кода на Common Lisp, - это доступ к библиотекам Python, как к стандартной библиотеке, так и к сторонним модулям. CLPython предоставляет ограниченный набор функций Python, что ...

2 ответа

Написание деструктивного макроса или функции вроде incf?

Мне нуженincf функция, которая выполняет проверку некоторых границ во время приращения: val := val + delta if val >= 1.0 then return 1.0 else return valЯ могу написать это используяincf: (defun incf-bounded(val delta) (incf val delta) (if (>= ...

2 ответа

Помните также, что по умолчанию символы создаются внутри в верхнем регистре. Если вы хотите получить доступ к символу через строку, тогда вы должны использовать заглавную строку.

аюсь взять строку и преобразовать ее в имя переменной. Хотя я (make-symbol) или (intern) сделал бы это, но, видимо, это не совсем то, что я хочу, или я использую это неправильно. Например: > (setf (intern (string "foo")) 5) > foo 5Здесь я бы ...

1 ответ

Да, спасибо, исправлено - компиляция должна сообщать о таких ошибках, как предупреждения о неопределенных переменных.

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