2
ответа

Почему использование #' с лямбдой?

Почему я должен использовать #' вместе с лямбдой? Это обычно пишется тот путь, таким образом, я предполагаю, что это - хорошая форма. Но эти строки кажутся равными мне:> (mapcar # '(лямбда (x) (+ x 1))' (1 2 3)) (2 3 4)> (...
вопрос задан: 6 October 2013 05:37
2
ответа

Как считать вход до EOF в Lisp

Как я читаю входной поток до EOF в Lisp? В C Вы могли бы сделать это как это: в то время как ((c = getchar ())! = EOF) {//Тело цикла...} я хотел бы смочь передать данные по каналу к своим программам Lisp...
вопрос задан: 5 September 2013 02:53
2
ответа

Emacs lisp “shell-command-on-region”

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: ...
вопрос задан: 1 June 2013 11:53
2
ответа

“Не мог разрешить символ” ошибка

Когда я вставляю этот код в REPL, он хорошо работает: (используйте 'clojure.contrib.seq-utils) (defn-случайная буква [] (символ (+ (интервал рэнда 26) 97))) (defn-случайно-разрядный [] (интервал рэнда 10)) (defn-случайный пароль...
вопрос задан: 3 February 2012 18:28
2
ответа

Развертывание / восстановление окна в emacs

Хорошо, может быть, это больше вопрос для сайта суперпользователя, но я подумал, что будет намного больше emacs пользователи на stackoverflow. Обычно мои emacs разделяются примерно на 4 окна, поэтому я ...
вопрос задан: 3 October 2011 23:18
2
ответа

Каково различие между' (b c) и (список ''b 'c)?

Я читаю "На шепелявости" и встретился с этим кодом (я упростил его немного). ПОЛЬЗОВАТЕЛЬ CL> (defun нечто () '(b c)) НЕЧТО...
вопрос задан: 11 September 2011 04:58
2
ответа

Emacs Lisp: сделать недавно созданный буфер видимым перед функциональными возвратами?

В следующей функции в emacs Lisp, (defun выставочная жизнь () (интерактивный) (переключатель к буферу "*Life-Window*"); покажите, как жизнь продолжается, в то время как проживание (живет)); требуется 70 лет для окончания и...
вопрос задан: 4 September 2011 01:36
2
ответа

Аргументы ключевого слова Clojure

В языке Common LISP можно сделать это: (defun нечто (панель &key baz quux) (перечисляют панель baz quux)) (нечто 1: quux 3: baz 2); => (1 2 3) Clojure не имеет аргументов ключевого слова. Одна альтернатива - это: (...
вопрос задан: 2 February 2011 07:55
2
ответа

Определение функции defmacro с использованием только примитивов LISP?

Элементарными S-функциями и предикатами Маккарти были atom, eq, car, cdr, cons. Затем он добавил к своей базовой нотации, чтобы можно было писать то, что он называл S -функции: quote, cond, lambda, label ...
вопрос задан: 21 August 2010 02:47
2
ответа

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

Почему кто-либо предпочел бы макросы Схемы по макросам языка Common LISP (и я действительно хочу знать также, я не пытаюсь быть сообщением-розыгрышем)? Мой опыт как Lisp newb состоит в том, что макросы стиля языка Common LISP очень...
вопрос задан: 14 August 2010 16:03
2
ответа

объяснение with-open-file в терминах неспециалиста

Я изучаю CL, и у меня есть минимальный опыт на других языках. Мог кто-то объяснять мне в терминах неспециалиста, что это означает, особенно что здесь представляет, и как все это совмещается: (...
вопрос задан: 13 August 2010 05:22
2
ответа

идиоматический способ заменить (пустой указатель x) функционирует от языка Common LISP в clojure

В языке Common LISP Вы используете (пустой указатель x) функция для проверки на пустые списки и нулевые значения. Наиболее логически это отображается на (или (ноль? x) (=' () x)) В clojure. Может кто-то предлагать более идиоматический путь к...
вопрос задан: 17 July 2010 07:08
2
ответа

Почему я получаю NPE в следующем коде?

Следующий код выполняется как ожидалось, но дает NullPointerException в конце. Что я делаю неправильно здесь? (не уточнено my-first-macro) (defmacro должностное лицо - все [и команды] (карта (fn [c] '(println "...
вопрос задан: 14 July 2010 14:44
2
ответа

Существует ли интерпретатор Схемы, который использует оценку Нормального порядка?

Я медленно прокладывал себе путь хотя упражнения в Структуре и Интерпретация Компьютерных программ. Разделите 1.1.5 переговоров о применимом по сравнению с оценкой нормального порядка, и тема подошла...
вопрос задан: 9 July 2010 14:29
2
ответа

Как установить/обновить библиотеки Lisp по Debian

Я недавно обнаружил, что некоторые мои любимые библиотеки были удалены из Debian, например, Hunchentoot: Некоторое время теперь наиболее распространенные проекты Lisp больше не делают выпусков, наш план к...
вопрос задан: 3 July 2010 21:29
2
ответа

Сделайте макросы, и функции интегрируются больше беспрепятственно

Хорошо, я понимаю вполне прилично, как использовать и функцию и макросы. То, на предмет чего мне любопытно, - то, почему компилятор не может быть немного более умным при интеграции этих двух, например, рассмотреть код Clojure: (...
вопрос задан: 2 July 2010 11:52
2
ответа

потребуйте и *, модули* удерживаются от использования в языке Common LISP?

Язык Common LISP HyperSpec заявляет это, требует, и **** модули **** удерживаются от использования. Но я все еще вижу, что мы используем, требуют все время. Что мы должны использовать?
вопрос задан: 2 July 2010 09:26
2
ответа

Что делает |5E |, означают в языке Common LISP?

Я получил следующее сообщение об ошибке в языке Common LISP. Что делает ||, означают в CL? ПОЛЬЗОВАТЕЛЬ CL> (запись к строке 5e) переменная |5E | развязан. [Условие НЕСВЯЗАННОЙ ПЕРЕМЕННОЙ типа]
вопрос задан: 1 July 2010 08:09
2
ответа

Как я пишу макрос макроопределения в языке Common LISP

У меня есть приблизительно два макросов (и поднимающийся) в моей кодовой базе, которые похожи на это: (defmacro def-stat-method (статистика имени метода) '(зубец (defmethod, имя метода ((монстр монстра)) (getf (статистика...
вопрос задан: 25 June 2010 20:14
2
ответа

Как я выбираю что язык использовать в DrScheme?

Я недавно загрузил Схему PLT и DrScheme. Когда я открываю DrScheme, мне говорят выбрать язык. Однако я не знаком ни с одной из своих опций, и руководства справки действительно не ломают его к...
вопрос задан: 8 June 2010 21:53
2
ответа

Там предел к рекурсии в шепелявости?

Я люблю использовать рекурсию каждый раз, когда я могу, она походить на намного более естественный способ циклично выполнить по чему-то затем фактические циклы. Я задавался вопросом, существует ли предел рекурсии в шепелявости? Как существует в...
вопрос задан: 8 June 2010 01:22
2
ответа

использование для динамического контекста?

Я доставал влажный от шепелявости emacs, и одной вещью, которая сбивает меня с толку иногда, является динамический контекст. Есть ли большая часть будущего для него? Большинство языков я знаю использование статический обзор (или переместились...
вопрос задан: 5 June 2010 06:32
2
ответа

Как Вы создаете символ в clojure?

Я хочу создать макрос, который, учитывая символ 'нечто, создает метод, названный foo*. Как я могу связать 'нечто и'*?
вопрос задан: 3 June 2010 15:02
2
ответа

Определение “формы шепелявости”?

Что точно определение "формы Lisp"? Насколько я знаю, это - "или атом или список, который имеет символ как его первый элемент". Но затем, это (в Схеме) не было бы формой: ((лямбда ()...
вопрос задан: 20 May 2010 19:59
2
ответа

Clojure: Эквивалентный функции ЧТЕНИЯ языка Common LISP?

Когда я хочу читать в S-выражении, сохраненном в файле в под управлением программу языка Common LISP, я делаю следующее: (defun файл загрузки (имя файла) "Загружает данные, соответствующие s-выражению в файле с...
вопрос задан: 18 May 2010 00:56
2
ответа

LISP: Ключевые параметры, предоставленные-p

В данный момент я работаю через "Практический язык Common LISP" от Peter Seibel. В главе, "Практичной: Простая База данных" (http://www.gigamonkeys.com/book/practical-a-simple-database.html) Seibel...
вопрос задан: 29 April 2010 09:12
2
ответа

Соединение.NET к языку Common LISP

У меня есть справедливо включенный модуль языка Common LISP LispWorks, который находится на некоторых модулях.NET через RDNZL. Это подошло, что я должен выставить часть его функциональности к некоторым другим приложениям.NET и мне'...
вопрос задан: 25 April 2010 19:46
2
ответа

emacs: как я использую edebug на коде, который определяется в макросе?

Я даже не знаю надлежащую терминологию для этого синтаксиса шепелявости, таким образом, я не знаю, имеют ли слова, которые я использую для задавания вопроса, смысл. Но вопрос имеет смысл, я уверен. Таким образом позвольте мне просто показать...
вопрос задан: 24 April 2010 15:01
2
ответа

Clojure (или Lisp) эквивалентный из составного булева теста

В C++ я записал бы что-то вроде этого: если (== что-то && b == anotherthing) {нечто ();}, я исправляю в размышлении, что эквивалентный Clojure является чем-то вроде этого: (если (= что-то) (...
вопрос задан: 22 April 2010 12:11
2
ответа

язык Common LISP: различие между привязкой и символом

Каково (простыми словами) различие между установкой привязки, которой (ПОЗВОЛЯЮТ) и символами (=variables) в языке Common LISP?
вопрос задан: 19 April 2010 09:17