Почему я должен использовать #' вместе с лямбдой? Это обычно пишется тот путь, таким образом, я предполагаю, что это - хорошая форма. Но эти строки кажутся равными мне:> (mapcar # '(лямбда (x) (+ x 1))' (1 2 3)) (2 3 4)> (...
Как я читаю входной поток до EOF в Lisp? В C Вы могли бы сделать это как это: в то время как ((c = getchar ())! = EOF) {//Тело цикла...} я хотел бы смочь передать данные по каналу к своим программам Lisp...
In GNU Emacs, I want to run a program, figlet, on the currently selected text. I then want to comment the region which is produced. I have figured out how to do it using the standard Emacs commands: ...
Когда я вставляю этот код в REPL, он хорошо работает: (используйте 'clojure.contrib.seq-utils) (defn-случайная буква [] (символ (+ (интервал рэнда 26) 97))) (defn-случайно-разрядный [] (интервал рэнда 10)) (defn-случайный пароль...
Хорошо, может быть, это больше вопрос для сайта суперпользователя, но я подумал, что будет намного больше emacs пользователи на stackoverflow. Обычно мои emacs разделяются примерно на 4 окна, поэтому я ...
В следующей функции в emacs Lisp, (defun выставочная жизнь () (интерактивный) (переключатель к буферу "*Life-Window*"); покажите, как жизнь продолжается, в то время как проживание (живет)); требуется 70 лет для окончания и...
В языке Common LISP можно сделать это: (defun нечто (панель &key baz quux) (перечисляют панель baz quux)) (нечто 1: quux 3: baz 2); => (1 2 3) Clojure не имеет аргументов ключевого слова. Одна альтернатива - это: (...
Элементарными S-функциями и предикатами Маккарти были atom, eq, car, cdr, cons. Затем он добавил к своей базовой нотации, чтобы можно было писать то, что он называл S -функции: quote, cond, lambda, label ...
Почему кто-либо предпочел бы макросы Схемы по макросам языка Common LISP (и я действительно хочу знать также, я не пытаюсь быть сообщением-розыгрышем)? Мой опыт как Lisp newb состоит в том, что макросы стиля языка Common LISP очень...
Я изучаю CL, и у меня есть минимальный опыт на других языках. Мог кто-то объяснять мне в терминах неспециалиста, что это означает, особенно что здесь представляет, и как все это совмещается: (...
В языке Common LISP Вы используете (пустой указатель x) функция для проверки на пустые списки и нулевые значения. Наиболее логически это отображается на (или (ноль? x) (=' () x)) В clojure. Может кто-то предлагать более идиоматический путь к...
Следующий код выполняется как ожидалось, но дает NullPointerException в конце. Что я делаю неправильно здесь? (не уточнено my-first-macro) (defmacro должностное лицо - все [и команды] (карта (fn [c] '(println "...
Я медленно прокладывал себе путь хотя упражнения в Структуре и Интерпретация Компьютерных программ. Разделите 1.1.5 переговоров о применимом по сравнению с оценкой нормального порядка, и тема подошла...
Я недавно обнаружил, что некоторые мои любимые библиотеки были удалены из Debian, например, Hunchentoot: Некоторое время теперь наиболее распространенные проекты Lisp больше не делают выпусков, наш план к...
Хорошо, я понимаю вполне прилично, как использовать и функцию и макросы. То, на предмет чего мне любопытно, - то, почему компилятор не может быть немного более умным при интеграции этих двух, например, рассмотреть код Clojure: (...
Язык Common LISP HyperSpec заявляет это, требует, и **** модули **** удерживаются от использования. Но я все еще вижу, что мы используем, требуют все время. Что мы должны использовать?
Я получил следующее сообщение об ошибке в языке Common LISP. Что делает ||, означают в CL? ПОЛЬЗОВАТЕЛЬ CL> (запись к строке 5e) переменная |5E | развязан. [Условие НЕСВЯЗАННОЙ ПЕРЕМЕННОЙ типа]
У меня есть приблизительно два макросов (и поднимающийся) в моей кодовой базе, которые похожи на это: (defmacro def-stat-method (статистика имени метода) '(зубец (defmethod, имя метода ((монстр монстра)) (getf (статистика...
Я недавно загрузил Схему PLT и DrScheme. Когда я открываю DrScheme, мне говорят выбрать язык. Однако я не знаком ни с одной из своих опций, и руководства справки действительно не ломают его к...
Я люблю использовать рекурсию каждый раз, когда я могу, она походить на намного более естественный способ циклично выполнить по чему-то затем фактические циклы. Я задавался вопросом, существует ли предел рекурсии в шепелявости? Как существует в...
Я доставал влажный от шепелявости emacs, и одной вещью, которая сбивает меня с толку иногда, является динамический контекст. Есть ли большая часть будущего для него? Большинство языков я знаю использование статический обзор (или переместились...
Что точно определение "формы Lisp"? Насколько я знаю, это - "или атом или список, который имеет символ как его первый элемент". Но затем, это (в Схеме) не было бы формой: ((лямбда ()...
Когда я хочу читать в S-выражении, сохраненном в файле в под управлением программу языка Common LISP, я делаю следующее: (defun файл загрузки (имя файла) "Загружает данные, соответствующие s-выражению в файле с...
В данный момент я работаю через "Практический язык Common LISP" от Peter Seibel. В главе, "Практичной: Простая База данных" (http://www.gigamonkeys.com/book/practical-a-simple-database.html) Seibel...
У меня есть справедливо включенный модуль языка Common LISP LispWorks, который находится на некоторых модулях.NET через RDNZL. Это подошло, что я должен выставить часть его функциональности к некоторым другим приложениям.NET и мне'...
Я даже не знаю надлежащую терминологию для этого синтаксиса шепелявости, таким образом, я не знаю, имеют ли слова, которые я использую для задавания вопроса, смысл. Но вопрос имеет смысл, я уверен. Таким образом позвольте мне просто показать...
В C++ я записал бы что-то вроде этого: если (== что-то && b == anotherthing) {нечто ();}, я исправляю в размышлении, что эквивалентный Clojure является чем-то вроде этого: (если (= что-то) (...