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

2 ответа

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

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

3 ответа

Каковы преимущества letrec?

Читая «Закаленный интриган», я начал узнавать оletrec, Я понимаю, что он делает (может быть дублирован Y-Combinator), но книга использует его вместо повторения на ужеdefineФункция d работает с аргументами, которые остаются статичными. Пример ...

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, что ...

9 ответов

Функциональное программирование: что такое «неправильный список»?

Может ли кто-нибудь объяснить, что такое «неправильный список»? Запись: Спасибо всем ! Все вы, ребята, рок!

3 ответа

Почему нельзя хвостовые вызовы оптимизировать в Lisp на основе JVM?

Основной вопрос: я рассматриваю наиболее значимое применение оптимизации хвостового вызова (TCO) как преобразование рекурсивного вызова в цикл (в случаях, когда рекурсивный вызов имеет определенную форму). Точнее говоря, при переводе на машинный ...

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 (>= ...

3 ответа

«Приложение: не процедура» во время вычисления бинома

Я определяю функциюbinomial(n k) (треугольник Паскаля), но я получаю ошибку: application: not a procedure; expected a procedure that can be applied to arguments given: 1 arguments...: 2Я не понимаю ошибку, потому что я думал, что это определило ...

8 ответов

Возможно ли иметь псевдоним для имени функции в Лиспе?

... так же, как пакеты Я использую Emacs (возможно, он может предложить какое-то решение). Например(defun the-very-very-long-but-good-name () ...) не полезно позже в коде. Но название нравитсяFn-15 или сокращение первых букв тоже не полезно. ...

3 ответа

Как рекурсивно перевернуть список, используя только основные операции?

Мне было интересно, как перевернуть список, используя только основные операции, такие как cons, first, rest, empty? И т. Д. Вспомогательные функции или аккумуляторы не допускаются, и функция принимает только один вход - список. Мне сказали, что ...