0
ответов

Как в Common Lisp работает добавление?

Я только начал изучать Lisp и, похоже, не понимаю следующий фрагмент кода: (setf y (loop for x in y for z = (что-то), если (условие для z) ...
вопрос задан: 9 November 2011 05:43
0
ответов

Рекурсия по списку s-выражений в Clojure

Чтобы задать некоторый контекст, я нахожусь в процессе изучения Clojure и разработки Lisp в целом. На моем пути к Lisp, я в настоящее время работаю над серией "Little", пытаясь укрепить ...
вопрос задан: 8 November 2011 04:09
0
ответов

Какой первый LISP был создан не Джоном Маккарти?

Пожалуйста, поправьте меня, если я ошибаюсь, но я понимаю, что Джон Маккарти участвовал в первых версиях LISP, но варианты языка были созданы, начиная с 1.5. Мой вопрос в том, что было ...
вопрос задан: 3 November 2011 19:39
0
ответов

Почему в Common Lisp для имен пакетов и экспорта используются неинтерпретированные символы?

В ролике по Common List автор использует неинтерпретированные символы для имен пакетов и экспорта. (defpackage #:foo (:use :cl) (:export #:bar #:baz)) (in-package #:foo) Он также использует ...
вопрос задан: 25 October 2011 20:26
0
ответов

emacs slime: Что является эквивалентом стрелки вверх в оболочках?

Когда я набираю что-то неправильно в dos/linux и он кричит на меня, я могу нажать стрелку вверх и затем изменить мою строку - возможно, в ней не хватает '-' или чего-то еще. Я только что установил lispbox и стрелка вверх перемещает ...
вопрос задан: 24 October 2011 02:20
0
ответов

Существует ли «редактор древовидной структуры» для Lisp?

Я слышал, что S-выражения могут быть представлены в виде деревьев; например (f 1 (g 2) 3) как. . . . . f 1. 3 [первый уровень] g 2 [второй уровень] Есть ли ...
вопрос задан: 23 October 2011 20:35
0
ответов

Как я могу избежать использования стека со стилем прохождения продолжения?

В своей дипломной работе я решил выполнить задачу конкурса ICFP 2004. Задача - как я перевел ее себе - состоит в том, чтобы написать компилятор, который переводит высокоуровневый язык муравьев на низкоуровневый ...
вопрос задан: 20 October 2011 06:17
0
ответов

Можно ли на Лиспе выполнять восходящее динамическое программирование?

Может ли типичный диалект Лиспа решать проблемы, используя восходящий подход «динамического программирования» ? (Обратите внимание: я не говорю о «мемоизации», которая, насколько я понимаю, тривиальна с использованием любого ...
вопрос задан: 19 October 2011 16:56
0
ответов

Как разобрать список слов в соответствии с упрощенной грамматикой?

Чтобы уточнить, это не домашнее задание. Меня попросили помочь с этим, но я не могу это сделать, поэтому решение превратилось в личный квест. Представьте, что у вас есть грамматика для английского предложения вроде ...
вопрос задан: 18 October 2011 07:02
0
ответов

Область видимости Common Lisp (динамическая vs лексическая)

РЕДАКТИРОВАТЬ: Я изменил код примера после первого ответа, потому что я придумал простую версию, которая напрашивается те же вопросы. В настоящее время я изучаю свойства области видимости Common Lisp. После того, как я подумал ...
вопрос задан: 17 October 2011 07:40
0
ответов

Почему дихотомия функция / макрос?

Почему дихотомия функция / макрос присутствует в Common Lisp? Каковы логические проблемы при разрешении одного и того же имени, представляющего оба макроса (имеет приоритет, если он находится в позиции функции в ...
вопрос задан: 16 October 2011 20:28
0
ответов

Вложено, если в lisp

Привет, я пытаюсь создать вложенный if в lisp, но мы продолжаем получать ошибку и не знаем, как ее исправить! ** - EVAL: слишком много параметров для специального оператора IF: (defun spread -stone-helper (...
вопрос задан: 12 October 2011 20:42
0
ответов

Проверка переменной в отладчике Lisp SLIME

Я пытаюсь проверить значение переменной в определенной точке останова. Вот мой упрощенный код: (defun foo () (maplist (lambda (var) (break) var) '(abc))) слизь идет ...
вопрос задан: 12 October 2011 18:30
0
ответов

Как написать макрос схемы MIT для возврата лямбда-формы?

Меня сбивает с толку попытка создать эквивалент этого тривиального (в Common Lisp) макроса в схеме MIT: (defmacro funcify (exp) ` (lambda (x), exp)) Это для простого личного проекта, ...
вопрос задан: 12 October 2011 17:01
0
ответов

Clojure: определить, существует ли функция

как я могу узнать, является ли имя функции, указанное в виде строки, вызываемым или нет в текущем контексте? что-то вроде: (callable? "asdasd") ;; false (вызываемый? "фильтр") ;; правда, спасибо
вопрос задан: 10 October 2011 16:25
0
ответов

Отладка Lisp и SLIME, ошибка «Не удается найти исходное местоположение»

Я написал код с ошибками. Пример: (print (/ 1 0)) Я пытаюсь скомпилировать с помощью C-c C-c. И поймать ошибку с помощью кадра стека. Я хочу увидеть в коде строку, в которой произошла ошибка. Щелкнул "v" на ...
вопрос задан: 10 October 2011 06:58
0
ответов

Как в Clojure объединять или объединять элементы коллекции, но не саму коллекцию?

В настоящее время cons ведет себя так: (cons '(1 2)' (3)) ; = > ((1 2) 3) Я бы хотел достичь: (magic-cons '(1 2)' (3)) ; => (1 2 3) Мне не удалось найти ресурс для этого но это кажется таким простым Я ...
вопрос задан: 4 October 2011 18:04
0
ответов

Как создать объект XML из Последовательности в Java?

Я пытаюсь написать код, который поможет мне создать объект XML. Например, я дам последовательность в качестве ввода в функцию и она вернет мне XMLObject. XMLObject convertToXML (строки) {} Когда...
вопрос задан: 30 September 2011 07:39
0
ответов

Common lisp, неопределенное поведение функции intersection?

Согласно записи CLHS для функции INTERSECTION (http://www.lispworks.com/documentation/HyperSpec/Body/f_isec_.htm): Для каждой пары, удовлетворяющей тесту, ровно один из двух элементов ...
вопрос задан: 28 September 2011 21:37
0
ответов

Я хочу реализовать интерпретатор схемы для изучения SICP

Я читаю книгу «Структура и интерпретация компьютерных программ», и я хотел бы постепенно кодировать интерпретатор схемы . Знаете ли вы, как проще всего читать реализацию схемы (и ...
вопрос задан: 23 September 2011 08:54
0
ответов

Как лучше всего отсортировать хеш-таблицу по значению?

Теперь мне нужно скопировать hastable в список перед его сортировкой: (defun good-red () (let ((tab (make-hash-table) ) (res '())) (dotimes (i 33) (setf (gethash (+ i 1) tab) 0)) (with-open-file (...
вопрос задан: 22 September 2011 01:11
0
ответов

Хотите узнать общий Lisp [Закрыто]

У меня есть какой-то базовый опыт Python, поэтому я знаю основы программирования, такие как переменные, типы данных, функции и базовые OO. Какой хороший источник для изучения Common Lisp?
вопрос задан: 16 September 2011 15:21
0
ответов

Как реализовать срок ограниченный механизм исполнения в Cleiss?

То, что я имею в виду, это что-то вроде: (Run (Dang-Calculation vars) срок), который возвращает результат (длинночисленные вары) или Ниль, если ограничение по времени достигнуто.
вопрос задан: 16 September 2011 11:03
0
ответов

Как создать двоичный поток (не файл) в Common Lisp?

У меня есть функция, которая выводила некоторые двоичные данные в поток. Но поток абстракция, что означает, что поток может быть потоком файла или некоторыми другими потоками. Но поток должен быть двоичным потоком ...
вопрос задан: 16 September 2011 08:26
0
ответов

Как я могу сделать конструктор конструкции Последовательно в общем Lisp?

Я хотел бы сделать что-то похожее на это: (дефструктуру у человека реального имени (фальшивое имя)); если поддельное имя не поставляется, по умолчанию для реального имени, однако, общий Lisp Говорит, что переменная реального имени ...
вопрос задан: 15 September 2011 05:35
0
ответов

Lisp: Как переопределить представление строки по умолчанию для закрытого класса?

в Common Lisp, как я могу переопределить представление строки по умолчанию закрыть складки, чтобы вызовы их форматировать или Принн будет распечатать что-то понятное, даже когда объекты этого класса встроены ...
вопрос задан: 12 September 2011 05:38
0
ответов

Схема: Изменение значения элемента в списке

Я ненавижу используя так, как способ найти простые функции, но я действительно не могу найти такую ​​функцию в любом месте: Учитывая список (1 2 3 4 5 ), Я хотел бы, чтобы эквивалент (PHP, Perl's, Python's) $ A = ...
вопрос задан: 11 September 2011 23:51
0
ответов

Способ CLOJURE отсутствует

. Кто-нибудь может знать, как реализовать метод_missing (à à ruby) в Clojure? Например. (Defn Method_Missing [Name & Args] (foo name args)) Было бы очень полезно для DSL, если используется правильно. ...
вопрос задан: 4 September 2011 12:31
0
ответов

Что происходит с этим общим кодом LISP?

Я написал следующий бит кода, чтобы имитировать прокат шестигранников несколько раз и подсчитывать, сколько раз каждая сторона приземлилась: (Defun Dice (Num) (пусть ((myList '(0 0 0 0 0 0))) (...
вопрос задан: 1 September 2011 20:39
0
ответов

Будет ли возможность объявлять функции Lisp «чистыми» быть полезными?

Я много читал о Haskell в последнее время, и преимущества, которые оно происходит от чисто функционального языка. (Я не заинтересован в обсуждении монадских для Lisp), это имеет смысл для меня (...
вопрос задан: 31 August 2011 18:01