Как обеспечивается ввод в LISP?

#lisp #common-lisp

#lisp #common-lisp

Вопрос:

Я совершенно новичок в lisp, но я столкнулся с этим кодом https://github.com/wjur/sym-diff-lisp/blob/master/sym-diff.lsp который вычисляет производные в lisp, и я хотел знать, как его запустить. Я вижу примеры в комментариях в начале, но я не уверен, как его запустить. Я только что установил clisp в ubuntu и попытался запустить ‘clisp sym-diff.lsp’, но я не знаю, куда я должен передавать точные функции, которые я хочу дифференцировать. Должен ли я передавать его в качестве аргументов при запуске sym-diff.lsp?

Комментарии:

1. Книга «Практический Common Lisp» довольно хороша и доступна онлайн бесплатно.

Ответ №1:

Запустите CLISP — у вас должно быть окно терминала, которое ждет, когда вы что-то сделаете. Это ваш REPL.

введите описание изображения здесь

Вы должны загрузить код, таким образом:

  • (cd «расположение файла«)
  • (загрузите «имя файла»)

Как только вы это сделаете, вы можете ввести свои примеры в REPL.

Комментарии:

1. Спасибо за ответ! Я пытался это сделать, но я получаю только ‘SYSTEM :: READ-EVAL-PRINT: переменная CD не имеет значения’ или SYSTEM ::READ-EVAL-PRINT: переменная LOAD не имеет значения ‘. Что я делаю не так?

2. Неважно, я просто забыл ()

3. Нет необходимости cd сначала. Просто сделайте: (load #P"/full/absolute/path/to/sym-diff.lsp") в этом случае.