Результаты поиска по запросу "common-lisp"
Рекурсивный в лямбда-функции
У меня есть следующие 2 функции, которые я хочу объединить в одну: (defun fib (n) (if (= n 0) 0 (fib-r n 0 1))) (defun fib-r (n a b) (if (= n 1) b (fib-r (- n 1) b (+ a b))))Я хотел бы иметь только одну функцию, поэтому я попробовал что-то вроде ...
Как изменить текущий каталог SBCL?
этоочень легко изменить текущий рабочий каталог CLisp: >cat ~/.clisprc.lisp ;;; The following lines added by ql:add-to-init-file: #-quicklisp (let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp" (user-homedir-pathname)))) (when ...
Почему не используемые символы используются для имен пакетов и экспорта в Common Lisp?
Вскриншот [http://home.in.tum.de/~lehmanna/lisp-tutorial.html]в общем списке автор использует неустранимые символы для имен пакетов и экспорта. (defpackage #:foo (:use :cl) (:export #:bar #:baz)) (in-package #:foo)Он также использует острый знак ...
Распечатать вывод в файл или не распечатать вывод?
Я хотел бы сохранить или игнорировать выходные данные, когда я выполняю определенную функцию в lisp. Я использую Emacs и CCL. Например, (defun foo (x) (format t "x = ~s~%" x))и если я выполню функцию, она выведет «x = 5». Но я не хочу ...
Существует ли стандартный способ запуска внешней программы в Common Lisp?
В clisp работает следующий код: (defun hit-history () (shell "tail ssqHitNum.txt"))Тем не менее, в Clozure CL,shell функция не поддерживается!
Удалить повторяющиеся строки из списка
У меня простой вопрос Common Lisp: каков идиоматический способ удаления дубликатов из списка строк? remove-duplicates работает, как я ожидал, для чисел, но не для строк: * (remove-duplicates '(1 2 2 3)) (1 2 3) * (remove-duplicates '("one" ...
Лисп: может ли макрос быть рекурсивным?
Я недавно начал программировать на Лиспе и уже был впечатлен макросами - они позволил мне сделать сложную петлю раскручивания [https://www.thanassis.space/score4.html#lisp]во время компиляции, что-то, что я не могу сделать элегантно на любом ...
Определение списка аргументов функции в Common Lisp
Можно ли найти список аргументов функции, заданной объектом функции (или символом функции) в общем lisp?
Почему двоеточия предшествуют переменным в Common Lisp
Что означает синтаксис, двоеточие, предшествующее переменной в Common Lisp? Я видел программы с таким, и здесь я приведу пример кода из большого набора функций. (defun expand (successorf node) (mapcar (lambda (action-state-cost) (let ((action ...
операторы + + и # - в .sbclrc
Кто-нибудь знает, что#+ а также#- операторы означает в.sbclrc? Я не мог найти это в руководстве. понятно#- в.sbclrc после того, как я установил QuickLisp: #-quicklisp (let ((quicklisp-init (merge-pathnames ...