GNU CLISP - это реализация ANSI Common Lisp для UNIX / Windows со многими расширениями.
3 ответа

В LISP возможно ли получить доступ к форме функции?

Предположим, я определил функцию глобально: (defun x (y) (1+ y)) ;; Edit: my first example was too complicated Можно ли "привести" функцию x в список, например: (x (y) (1+ y)) Заранее спасибо! PS - пример @Danlei работает в Clozure CL со специальным…
2 ответа

Перенаправление вывода ASDF

Я хотел бы установить каталог, в котором ASDF хранит скомпилированные файлы. Я предпочитаю делать это из сценария оболочки. Согласно этой странице, необходимо определить переменную среды ASDF_OUTPUT_TRANSLATIONS, ОК, вот оно: $ export ASDF_OUTPUT_TR…
15 авг '14 в 08:27
2 ответа

EVAL: неопределенная функция DEFINE

Я написал очень простую программу: (define size 2) (print size) Когда я запускаю этот код, я получаю следующую ошибку: *** - EVAL: undefined function DEFINE Что означает ошибка? Как я могу решить это?
10 июл '15 в 17:30
2 ответа

#ifndef в Common Lisp

В C, чтобы убедиться, что мы не включаем заголовки, которые мы включили, мы используем следующую структуру: #ifndef UTILS #define UTILS #include "my_utils.h" #endif Я разбил свою программу на Лиспе на отдельные файлы; несколько файлов иногда использ…
27 июл '16 в 15:55
1 ответ

Установка Clisp на Windows 8

Кому-нибудь удалось установить CLisp на Windows 8. Я не могу заставить его работать. Я скачал exe из SF. Но после того, как я разрешаю запускать приложение от имени администратора, я ничего не вижу. Я заметил, что мне не удалось удалить файл. Итак, …
23 янв '13 в 04:46
2 ответа

Функции LISP, которые выполняют как символьные, так и числовые операции над выражениями с использованием +, -, * и /

В настоящее время я работаю над LISP для небольшого проекта и мне нужна серьезная помощь. Это может быть в большей или меньшей степени вопрос новичка, но я совершенно заблудился при написании определенной функции, которая принимает две неоцененные ф…
08 мар '11 в 04:25
2 ответа

Хранение скомпилированной функции Lisp в базе данных

CLISP позволяет нам делать (compile nil #'(lambda(x) (+ x 1))) Это возвращает объект скомпилированной функции: #<COMPILED-FUNCTION NIL> Можно ли экспортировать это как двоичную строку, чтобы сохранить это? Скажем, сохраняя его в базе данных, а…
06 авг '15 в 09:43
1 ответ

Команда clisp ed запускает блокнот, но мой любимый редактор

Я использую clisp на Windows8.1 64bit. Проблема в том, что когда я печатаю (ed "filename")Блокнот выходит на первый план, и мне нужно отредактировать файл с ним. Так как я уже установил vim и настроил PATH (Это C:\vim), Я хочу редактировать их в Vim…
19 июл '15 в 14:04
1 ответ

Условный анафорический сборник лучших практик?

Я пытаюсь перебрать последовательность, условно выполнить операцию над каждым элементом и затем собрать его (но только если он соответствует критериям). Вот упрощенный пример, который работает, я просто хочу знать, является ли это правильным или наи…
30 янв '11 в 12:38
1 ответ

Использовать существующий поток clisp

Я новичок в использовании lisp, использующий clisp-2.49. Я пытаюсь написать lisp, чтобы имитировать этот довольно простой кусок bash: for i in $(program-1) do some-logic program-2 $i done | program-3 Существуют различные способы выполнения программ …
27 авг '13 в 12:43
2 ответа

Хотите получить доступ к лексически определенным функциям, используя EVAL в CLISP

Почему этот кусок кода не работает? (setf x '(foo bar (baz))) (labels ((baz () (print "baz here"))) (baz) ;works (eval (third x))) ;fails with the below message *** - EVAL: undefined function BAZ Я использую GNU CLISP.
23 июн '13 в 19:02
1 ответ

Перехват и изменение пользовательского ввода в Common Lisp

Я определил оценщик в общем lisp, который можно просто назвать так: (repl) С этого момента repl может интерпретировать вызовы функций, такие как (.cos arg), которые в противном случае неизвестны для lisp. Конечно, чтобы его использовать, нужно снача…
2 ответа

В чем разница между defvar, defparameter, setf и setq

Я нашел похожий вопрос. Но я не совсем понимаю это объяснение. Поэтому я пытаюсь запустить clisp со следующим примером: [1]> (defvar a 5) A [2]> (+ a 1) 6 [3]> (defparameter b 5) B [4]> (+ b 1) 6 [5]> (setf c 5) 5 [6]> (+ c 1) 6 [7…
19 янв '12 в 14:28
1 ответ

Как определить функцию, которая возвращает функцию в clisp

Вот функция, которую я определил на схеме: (define (multn n) (lambda (x) (* x n))) и когда я печатаю ((multn 7) 5) это дает 35. Тем не менее, когда я использовал Clisp: (defun multn (n) (lambda (x) (* x n))) это дает мне ошибку: "EVAL: (MULTN 7) не …
04 сен '16 в 13:02
1 ответ

Есть ли в CLISP что-то вроде sb-ext SBL:*posix-argv*?

Я хотел бы иметь возможность получить доступ к argv CLISP из Lisp.
26 ноя '10 в 14:10
2 ответа

Как я могу получить все возможные комбинации наборов и подмножеств списка, которые удовлетворяют условиям с Common Lisp

Для списка элементов для L = (A B C D), чтобы сгенерировать все возможные комбинации элементов, которые удовлетворяют лексикографическому порядку элементов (A
13 ноя '15 в 17:24
1 ответ

Проблемы с использованием Clisp для компиляции файлов

Поэтому я использую новый Bash на Ubuntu в оболочке Windows и установил пакет clisp, чтобы связываться с Common Lisp. Я получаю эту ошибку при попытке clisp test.clisp: /usr/lib/clisp-2.49/base/lisp.run: error while loading shared libraries: libavca…
17 ноя '16 в 04:25
1 ответ

Заказ списка смешанных типов данных в lisp

Приведен список любой длины и типа данных расчета: Нижний пункт Более высокий пункт Символы Средний Перевернутый список (реализация функции) Я пытался выучить шумиху самостоятельно, так как мой класс бесполезен (прочитайте мой другой вопрос =_=;), и…
25 май '11 в 17:51
1 ответ

Lisp- "[Имя функции] не является числом"

Итак, у меня есть это простое выражение для оценки и перечисления двух корней квадратного уравнения: (defun QUADRATIC (A B C) (list (/ (+ (- B) (sqrt(- (* B B) - (* 4 A C)))) (* 2 A)) (/ (- (- B) (sqrt(- (* B B) - (* 4 A C)))) (* 2 A)))) Но когда я …
26 фев '17 в 08:39
1 ответ

Локальная переменная хранит данные из предыдущего выполнения

В приведенном ниже коде, хотя (я полагаю) я использую только локальные переменные в каждой функции, результат после многократного выполнения выглядит так, как будто данные остаются в переменных, и в итоге получается добавление старого и нового резул…
17 мар '12 в 07:54