Результаты поиска по запросу "lisp"
Кажется, достаточно для интерактивного использования.
ершенно новичок в CL, и я хотел бы научиться читать строки документации и получать другую справочную информацию из REPL. Что-то вродеhelp(symbol) в Python, илиsymbol? в iPython, или:t а также:i в GHCi Хаскелла. Итак, учитывая имя символа, я бы ...
Каковы преимущества letrec?
Читая «Закаленный интриган», я начал узнавать оletrec, Я понимаю, что он делает (может быть дублирован Y-Combinator), но книга использует его вместо повторения на ужеdefineФункция d работает с аргументами, которые остаются статичными. Пример ...
Почему эта карта может вызвать зависание моего REPL?
Вэто очень полезный ответ [https://stackoverflow.com/a/20194788/768472]было предложено заменить этот код: (defun describe-paths (location edges) (apply (function append) (mapcar #'describe-path (cdr (assoc location edges)))))С этим: (defun ...
Пример использования:
вещь, которую мне очень не хватает при написании кода на Common Lisp, - это доступ к библиотекам Python, как к стандартной библиотеке, так и к сторонним модулям. CLPython предоставляет ограниченный набор функций Python, что ...
Функциональное программирование: что такое «неправильный список»?
Может ли кто-нибудь объяснить, что такое «неправильный список»? Запись: Спасибо всем ! Все вы, ребята, рок!
Почему нельзя хвостовые вызовы оптимизировать в Lisp на основе JVM?
Основной вопрос: я рассматриваю наиболее значимое применение оптимизации хвостового вызова (TCO) как преобразование рекурсивного вызова в цикл (в случаях, когда рекурсивный вызов имеет определенную форму). Точнее говоря, при переводе на машинный ...
Написание деструктивного макроса или функции вроде 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 (>= ...
«Приложение: не процедура» во время вычисления бинома
Я определяю функциюbinomial(n k) (треугольник Паскаля), но я получаю ошибку: application: not a procedure; expected a procedure that can be applied to arguments given: 1 arguments...: 2Я не понимаю ошибку, потому что я думал, что это определило ...
Возможно ли иметь псевдоним для имени функции в Лиспе?
... так же, как пакеты Я использую Emacs (возможно, он может предложить какое-то решение). Например(defun the-very-very-long-but-good-name () ...) не полезно позже в коде. Но название нравитсяFn-15 или сокращение первых букв тоже не полезно. ...
Как рекурсивно перевернуть список, используя только основные операции?
Мне было интересно, как перевернуть список, используя только основные операции, такие как cons, first, rest, empty? И т. Д. Вспомогательные функции или аккумуляторы не допускаются, и функция принимает только один вход - список. Мне сказали, что ...