common-lisp
Мне нужно проверить строку, чтобы увидеть, содержит ли она какие-либо символы, которые имеют коды выше 127 десятичных знаков (расширенные коды ASCII) или ниже 32. Есть ли какой-нибудь действительно хороший способ сделать это, или мне просто придется перебирать всю строку и сравнивать коды символов? Я использу...
Я читаю практический общий Лисп Гигамонки (Питера Зайбеля) , и наткнулся на следующее утверждение в разделе О DO в главе макросов: Как и в случае с определения переменных в Допустим, если init-формы, получается переменная привязана к нулю. Также как и с LET, вы можете использовать равнину имя пере...
Я чрезвычайно новичок в lisp, имел предыдущий опыт работы с функциональным программированием (Haskell, SML). Почему этот код возвращает 14, а не 10 (т. е. 1 + 2y + 3 + 1)? (defvar x 1) (defun g (z) (+ x z)) (defun f (y) (+ (g 1) (let ((x (+ y 3))) (g (+ y x))))) (f 2) ...
Например, в прологе time/1 может использоваться для измерения количества выводов, которые производит вызов метода. Есть ли что-то подобное в Lisp для измерения эффективности одного метода другому? Это было бы чрезвычайно полезно. Заранее спасибо за помощь!...
я программирую на Python, PHP, Java и C уже пару лет, и я только что закончил читать хакеров и художников, поэтому я хотел бы попробовать LISP! Я понимаю, что это полностью отличается от того, что я знаю, и что это будет нелегко. Также я думаю (пожалуйста, поправьте меня, если я ошибаюсь) есть способ меньше ...
в чем разница между "set", "setq" и "setf" в Common Lisp?...
цель моего вопроса не чтобы начать пламенную войну, а точнее определить, в каких обстоятельствах каждый язык является "лучшим инструментом для работы." Я прочитал несколько книг о Clojure (Программирование В Clojure,Практический Clojure,радость Clojure, и издание раннего доступа Мэннинга Clojure в действие),...
на этом сайте они говорят, что есть 10 примитивов LISP. Примитивы являются: atom, quote, eq, car, cdr, cons, cond, lambda, label, apply. http://hyperpolyglot.wikidot.com/lisp#ten-primitives Стиви считает, что их семь (или пять): Its part of the purity of the idea of LISP: you only need the seven (or is ...
примечание: Я не спрашиваю, что учиться, что лучше, или что-нибудь в этом роде. Я взял бесплатную версию SICP, потому что я чувствовал, что было бы неплохо прочитать (я слышал хорошие вещи об этом, и меня интересует такая сторона программирования). Я знаю, что Scheme-это диалект Lisp, и я задался вопросом:...
в Common Lisp вы можете сделать это: (defun foo (bar &key baz quux) (list bar baz quux)) (foo 1 :quux 3 :baz 2) ; => (1 2 3) Clojure не имеет ключевых аргументов. Один из вариантов заключается в следующем: (defn foo [bar {:keys [baz quux]}] (list bar baz quux)) (foo 1 {:quux 3 :baz 2}) ; =&...