все. Недавно я начал играть с (Common) Lisp и прямо сейчас пытаюсь понять, как использовать его с содержимым некоторых текстовых файлов. У меня есть test.lisp:
(defun double (x)
(* 2 x))
(defun main (arg)
(print (double arg))
(quit))
и я скомпилировал его с
клисп -c -q test.lisp
и запустил его с терминала Linux с помощью
clisp -q -q -x '(progn (загрузить "тест") (основной 10) (выйти))'
который дал мне вывод «20». Так что это работает нормально, но есть ли способ передать 10 из текстового файла (testing.txt) куда-нибудь? А может быть, даже из вывода какой-нибудь программы, написанной на Си, например? Я знаю, что передача только одного аргумента тривиальна, но я перейду к нескольким аргументам, как только узнаю, как передать хотя бы один аргумент. Команда, которую я использую для ее запуска, на самом деле просто выглядит так, будто я добавляю три команды/функции в REPL, так что, может быть, есть другой способ запустить файл, который мне не хватает?
Может быть, это бессмысленный вопрос, но если есть способ сделать что-то подобное, я был бы признателен за помощь.
Заранее спасибо.