Lisp - это семейство языков программирования общего назначения, на которые влияет лямбда-исчисление и которые позволяют манипулировать исходным кодом как структурой данных.
4 ответа

В Лиспе, как вы добавляете данный элемент к каждому списку внутри данного списка?

Вот что у меня так далеко: (defun append-all(x L) (if (null L) L (cons (append (car L) x) (append-all x (cdr L)))) ) ) Выход: (append-all '3 '((1) (2 1) (2))) ((1 . 3) (2 1 . 3) (2 . 3)) Хочу: ((1 3) (2 1 3) (2 3)) Это вспомогательная функция, поэто…
22 янв '13 в 22:06
2 ответа

Простое извлечение и отображение записей CouchDB в Common LISP

Я делаю свои первые шаги в Common Lisp и благодаря clouchdb http://common-lisp.net/project/clouchdb/ Мне удалось получить некоторые простые данные из couchdb (invoke-view "hulk" "hulk" ) ((:|total_rows| . 2) (:|offset| . 0) (:|rows| ((:|id| . "gjc")…
02 окт '12 в 02:17
3 ответа

Как использовать функцию в качестве переменной в LISP?

Я пытаюсь написать функцию, которая проверяет, есть ли у каждого элемента в списке x свойство a, поэтому я написал: (defun check (a x) (if (listp x) (eval (cons 'and (mapcar #'a x))))) но это не работает (В основном я хочу a быть названием функции, …
30 июл '11 в 10:16
2 ответа

Выполнять несколько команд в LISP последовательно

Я запускаю приложение.arx в AutoCAD. Когда мы нажимаем на настраиваемую вкладку в AutoCAD, она запускает программу в командной строке AutoCAD. Функция LISP, которую мы выполняем, выглядит следующим образом; (defun c:XYZ_program() (command) (command)…
12 июл '13 в 18:42
2 ответа

Может ли Схема расширить список в качестве аргументов?

Считается, что у меня есть процедура (plus x y) ведьма берет ровно два аргумента И теперь у меня также есть список, который содержит два объекта, такие как (list 1 2), Итак, если есть какой-то волшебный способ расширить список двумя аргументами. У н…
11 июн '13 в 02:39
4 ответа

Внешний индекс lisp кода

У меня есть какой -то код, похожий на lisp или схему, который я хочу сделать отступом. Я искал инструменты, такие как GNU indent, но я не смог найти какую-либо утилиту / скрипт командной строки. Их много для C/C++/Java, но почему-то я не могу найти …
22 мар '12 в 14:40
2 ответа

Как скомпилировать Clisp 2.46?

Когда я пытаюсь скомпилировать новейшую версию Clisp в Ubuntu 8.04, я всегда получаю эту ошибку после запуска configure: Configure findings: FFI: no (user requested: default) readline: yes (user requested: yes) libsigsegv: no, consider installing GN…
24 сен '08 в 23:38
1 ответ

Как мне сохранить результат списка в новом списке?

Я хочу удалить с двумя указанными списками элементы, которых нет в обоих. Код, который я пытаюсь это: (defun remove_odd_ones(L1 L2) (cond ((or (null L1) (null L2)) nil) ((dolist (x L2) (if (not(member x L1)) (remove x L2)))))) (remove_odd_ones '(a b…
28 июн '17 в 21:09
2 ответа

LISP лучше понимает многоуровневые списки

Я пытаюсь лучше понять многоуровневые списки в lisp, создав функцию, в которой я удаляю все элементы, которые не являются числами, из многоуровневого списка. Сначала я пытаюсь сгладить его с помощью функции striv0, а затем проверяю, является ли перв…
28 окт '18 в 17:35
2 ответа

Неожиданный результат функции (рекурсия)

Мне нужно реализовать функцию, которая создает список из аргументов, которые передаются в функцию. Вот мой код: (defun lstbuilder (&rest args) (if (eq (car args) NIL) NIL (cons (car args) (lstbuilder (cdr args))))) Эта функция не работает правил…
04 сен '15 в 22:30
5 ответов

emacsclient не оценивает цвет темы?

При загрузке запускаю emacs --daemonи это оценивает мой .emacs за одним исключением: (add-to-list 'путь загрузки "~/.elisp/zenburn-emacs"); исправить проблему с загрузкой (требуется Зенберн) ;;; цветовая тема - zenburn? (add-to-list 'путь загрузки "…
24 мар '11 в 05:50
1 ответ

Меняется ли представление чисел в lisp?

Я относительно новичок в LISP и пытаюсь понять, как поведение (общего) кода LISP может быть программно изменено. Я имею в виду простой (но полностью академический) пример, который я пытаюсь решить, где заменяются определенные числовые цифры в исходн…
09 авг '18 в 17:56
9 ответов

Когда использовать ' (или цитату) в Лиспе?

Пройдя через основные части вводной книги о Лиспе, я все еще не мог понять, что такое специальный оператор (quote) (или эквивалент '), но все же это был весь код на Лиспе, который я видел. Что оно делает?
25 сен '08 в 17:59
2 ответа

Почему я получаю эту ошибку лямбда-выражения, и что я могу с этим поделать?

Я довольно новичок для шуток; Мне было интересно, может ли кто-нибудь здесь помочь мне. У меня есть следующий фрагмент кода: (defun write-lookup (binding-list pattern fact) (cond ; No bindings have been stored ; Return the binding list with a new on…
24 сен '10 в 21:17
4 ответа

Как получить модуль в LISP

Я изучаю LISP прямо сейчас, и я не нашел ничего о том, как получить модуль в LISP. Есть ли способ получить его внутри функции? Я знаю, что другие языки, такие как Java, используют%, чтобы найти модуль, но что использует LISP?
18 апр '11 в 17:12
2 ответа

Сделайте мой цикл while, используя "define-syntax-rule"

Я пытаюсь создать свой собственный цикл while в ракетке, используя "define-syntax-rule". Я хочу, чтобы он основывался на процедурном подходе, поэтому никаких вспомогательных функций (то есть просто использование лямбды, let, letrec и т. Д.) У меня е…
26 фев '17 в 22:34
3 ответа

Определение списка аргументов функции в Common Lisp

Можно ли найти список аргументов функции, заданной объектом функции (или символом функции) в общем lisp?
02 дек '11 в 08:34
2 ответа

Анализатор выражений Lisp в Java (используя только один стек)

Я пытаюсь реализовать простой оценщик выражений Lisp с использованием Java. На самом деле существует множество информации по этому вопросу, но, похоже, все они используют два отдельных стека для получения результата. Мне интересно, возможно ли реали…
28 окт '12 в 01:01
2 ответа

Невозможно изменить / установить привязку корня из: [some-def] с установленным в Clojure

Я не мог установить значение моей динамической переменной на новое. (def *pop* true) (set! *pop* false) => IllegalStateException Can't change/establish root binding of: *pop* with set clojure.lang.Var.set (Var.java:221) Также я добавил ^:dynamic,…
3 ответа

Emacs close paren переходит к уже существующему close paren при редактировании кода clojure

Если этот фрагмент кода находится в буфере emacs: (if (> x 5 true false)) Когда я пытаюсь отредактировать его, чтобы исправить скобки, происходит что-то очень раздражающее! Когда я пытаюсь добавить закрывающую скобку в условие if, emacs заставляе…
10 мар '12 в 13:02