0
ответов

Директива формата Lisp, которая интерпретирует аргумент nil как пустую строку вместо «NIL»

Я знаю, что могу обработать аргумент раньше передавая его, мне просто интересно, есть ли для этого
вопрос задан: 28 October 2012 14:04
0
ответов

Лисп: Помощь НЕ возвращает значение?

Я написал функцию, которая принимает список строк и выводит их построчно. (defun print-to-lines (slist) (cond ((null slist) slist) (t (let ((empty (write-line (car ...
вопрос задан: 21 October 2012 20:00
0
ответов

Программирование высшего порядка с помощью Lisp: передача функции в mapcar?

Я только изучаю ANSI Common Lisp (используя clisp на машине Win32), и мне было интересно, если mapcar мог бы использовать переданную функцию как формальный аргумент? См. Следующее: (defun foo (fn seq) ...
вопрос задан: 3 October 2012 18:06
0
ответов

Найдите самый вложенный список внутри списка в Common Lisp

Я новичок в Common Lisp и функциональном программировании, но у меня большой опыт работы с такими языками, как C , C ++, C #, Java и так далее. Мне не удается найти самый вложенный список внутри списка. Мой вклад ...
вопрос задан: 21 September 2012 17:22
0
ответов

Как выполнять сопоставление с образцом в Common Lisp

Я понятия не имею, существует ли функция сопоставления с образцом для Common Lisp, тем не менее, я должен создать свою собственную функцию. Я понятия не имею о Лиспе. Может ли кто-нибудь отказаться от изучения Лиспа и большинства ...
вопрос задан: 19 September 2012 12:32
0
ответов

Есть ли способ объединить два общих объекта, например?:(foo 'a 'b )=> 'ab

Существует ли что-нибудь подобное? Вроде бы элементарная функция, но ничего похожего не могу найти.
вопрос задан: 10 August 2012 21:14
0
ответов

Common Lisp :Как лучше всего перебрать последовательные пары в списке?

Иногда мне нужно перебирать последовательные пары в списке. Как я это делаю прямо сейчас, это (цикл для x на lst, в то время как (не (null (cdr x)))(сделай что-нибудь на (car x )и (cadr x )))Мне интересно...
вопрос задан: 10 August 2012 16:30
0
ответов

Есть ли хорошие ресурсы по акторной модели в Common Lisp и хорошие документы по акторной модели в целом?

Существуют ли какие-либо хорошие реализации, документы и т. д. библиотек параллелизма в стиле Actor -в Common Lisp? CLiki довольно туманен в этом вопросе. И нет, я не использую Clojure и не буду использовать его для...
вопрос задан: 4 August 2012 18:15
0
ответов

разумно ли использовать defmethod вместо defun даже при отсутствии прямой связи между классом и функцией/методом

Рассмотрим этот пример :Существует класс с именем 'first', который определен в пакете 'a'. Существует также пакет «b», который использует функциональные возможности модуля «a». Некоторые функции пакета 'b'...
вопрос задан: 3 August 2012 13:03
0
ответов

Common Lisp :компиляция и оценка

В Emacs + Slime с sbcl, как только я определяю функцию (или более )в файле, у меня есть два варианта :Оценка :, например. с C -M -x eval -defun Компиляция :например. с C -c M -k компилировать -файл Второй...
вопрос задан: 2 August 2012 17:56
0
ответов

Как добавить локальный проект в asdf, настроенный с помощью quicklisp

Я хочу добавить локальный проект в известные проекты по asdf, но из-за того, что asdf был установлен и настроен с помощью quicklisp и *центральный -реестр *указывает на "#P/home/ пользователь/быстрый ответ/...
вопрос задан: 31 July 2012 03:03
0
ответов

Лучше использовать пакет -имя :символ в коде или :использовать :имя пакета -в DEFPACKAGE?

Я подозреваю, что это вопрос стиля и/или личного вкуса, но я все равно решил спросить. Я привык определять пакеты следующим образом:(defpackage :wibble (:использование :cl :drakma)(:экспорт :основной )...
вопрос задан: 30 July 2012 12:02
0
ответов

eval форма, предназначенная для оценки заданной формы в нулевой лексической среде, я не получаю того, что ожидаю

Допустим, у меня есть специальный var:(defvar x 20 ), затем я делаю следующее:(пусть ((х 1))(eval ' (+ x 1 )), что оценивается как 2. Согласно CLHS, eval "Оценивает форму в текущей динамике...
вопрос задан: 24 July 2012 18:10
0
ответов

Lisp :Макросы и функции [дубликат]

В моем стремлении полностью понять такие мощные макросы lisp мне в голову пришел вопрос. Я знаю, что золотое правило макросов гласит: «Никогда не используйте макрос, когда функция сделает всю работу»....
вопрос задан: 22 July 2012 02:16
0
ответов

определение расширителей setf -в Common Lisp

Вот в чем дело :Я не "получаю" расширители setf -и хотел бы узнать, как они работают. Мне нужно узнать, как они работают, потому что у меня есть проблема, которая кажется типичным примером того, почему вы должны...
вопрос задан: 12 July 2012 17:13
0
ответов

Извршува функција додека не врати нула, собирајќи ги нејзините вредности во список

Оваа идеја ја добив од стрипот Хофштадер на XKCD; кој е најдобриот начин да се создаде условна јамка во (кој било) дијалект Lisp што извршува функција додека не ја врати NIL во кое време ќе ја собере ...
вопрос задан: 8 July 2012 03:12
0
ответов

Как заставить Лисп забыть о ранее экспортированных символах?

Вот как я экспортирую символы :bar и :baz из пакета foo:(в -пакет :кл -пользователь) (defpackage foo (:использовать :cl)(:экспорт :бар :баз)) (in -package :foo )Когда я удаляю :baz из списка...
вопрос задан: 5 July 2012 19:27
0
ответов

Как включить радужные скобки в SLIME?

Я новичок в Emacs и Common Lisp. Я успешно установил SLIME в свой Emacs, но заметил, что в нем нет радужных скобок (, что стало неожиданностью ). Как включить эту функцию?...
вопрос задан: 2 July 2012 07:52
0
ответов

Каковы различия между Clojure, Scheme/Racket и Common Lisp?

Я знаю, что это диалекты одной языковой семьи, называемой шепелявостью, но в чем именно разница? Не могли бы вы дать обзор, если это возможно, охватывающий такие темы, как синтаксис, характеристики, ...
вопрос задан: 27 June 2012 16:35
0
ответов

Можно ли реализовать автоматическое -каррирование для языков семейства Lisp -?

То есть, когда вы вызываете функцию с арностью> 1 только с одним аргументом, она должна вместо отображения ошибки каррировать этот аргумент и возвращать результирующую функцию с уменьшенной арностью. Это...
вопрос задан: 27 June 2012 03:15
0
ответов

почему defun не совпадает с (setq <имя> <лямбда> )?

Я запутался в том, как работает макрос defun, потому что (defun x ()"hello" )создаст функцию x, но символ x по-прежнему будет несвязанным. Если я привяжу некоторую лямбду к x, тогда x будет иметь значение, но оно...
вопрос задан: 26 June 2012 17:21
0
ответов

Как использовать пакеты, установленные quicklisp?

Я установил пакет PNG CL -с помощью quicklisp. (ql :quicklisp 'png )Теперь я хочу определить свой собственный пакет, который зависит от пакета CL -PNG. Вот так:(defpackage :FOO (:использование :CL :PNG)(:...
вопрос задан: 23 June 2012 19:20
0
ответов

Как настроить SBCL REPL?

Есть ли способ настроить SBCL REPL таким образом, чтобы он работал аналогично CLISP REPL. Стандартный SBCL REPL на самом деле не подходит для Mac OS X. Я не могу использовать клавиши со стрелками или клавишу Backspace.
вопрос задан: 20 June 2012 04:44
0
ответов

Как уменьшить размер исполняемого файла Clozure Common Lisp?

Я сохранил эту простую программу (defun hello -world()(формат t «Привет, мир»))(основной()(привет -мир ))использование ccl :сохранить -приложение (ccl :сохранить -приложение "тест" :...
вопрос задан: 17 June 2012 22:57
0
ответов

Неявное программирование в Лиспе

Можно ли использовать/реализовать неявное программирование (также известное как бесточечное программирование) в Лиспе? И в случае положительного ответа, было ли это сделано?
вопрос задан: 17 June 2012 17:17
0
ответов

Существует ли общий метод клонирования объектов CLOS?

Я ищу способ поверхностного клонирования объектов CLOS, чтобы создаваемый объект был одного типа с одинаковыми значениями в каждом слоте, но с новым экземпляром. Самое близкое, что я нашел, это ...
вопрос задан: 16 June 2012 23:47
0
ответов

Бинарный размер Lisp

Поскольку меня интересует искусственный интеллект, я недавно решил попробовать Lisp. После компиляции очень простого приложения с помощью обычного компилятора lisp sbcl я заметил, что получившийся двоичный файл ...
вопрос задан: 14 June 2012 15:09
0
ответов

Как я могу преобразовать строку в целое число в Common Lisp?

Как я могу преобразовать строку в целое число в Common Lisp? Например, если я ввожу строку "-64", я хочу получить целое число -64. Спасибо.
вопрос задан: 12 June 2012 00:55
0
ответов

Есть ли линт для Common Lisp или Chicken Scheme?

Есть ли линт для Common Lisp или Chicken Scheme? Возможно, что-то вроде splint C, HLint Haskell, B :: Lint Perl и т. Д.?
вопрос задан: 2 June 2012 20:02
0
ответов

Common Lisp: сокращение для инициализации хэш-таблицы с большим количеством записей

Я ищу, возможно, не многословный переносимый способ инициализации хэш-таблицы в Common Lisp. Например. что-то, что работает для постоянных хэш-таблиц, а также для предварительной загрузки переменных хэшей. В CLISP я...
вопрос задан: 22 May 2012 16:19