lisp - 普通 lisp 中的读行

标签 lisp common-lisp

我想从 STDIN 读取输入,只读取它是什么:如果输入是一个列表,那么读取的就是一个列表。但是,read-line 函数似乎总是返回一个字符串! 例如:在clisp交互环境中:

(read-line)

我输入:

("(define M ::int )" "(define X ::int )")

它会返回一个字符串:

"(\"(define M ::int )\" \"(define X ::int )\")" ;

我要的还是原来的列表:("(define M::int )""(define X::int )")

那么如何让读取行读入输入的内容呢?

最佳答案

简单地尝试:

(阅读)

这应该行得通

关于lisp - 普通 lisp 中的读行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721842/

相关文章:

lisp - 按值对哈希表进行排序的最佳方法是什么?

python - 转换以前缀表示法给出的表达式,识别公共(public)子表达式和依赖项

list - 替换 Common Lisp 列表中的项目?

c# - ICSharpCode.TextEditor 的 Lisp 语法突出显示

scheme - 如何修复此错误 : "The object (1 3 5) is not applicable" in Scheme

unix - Emacs 无法保存自定义 - 初始化文件未完全加载

emacs - 为什么在 emacs-lisp 中的函数参数前使用#'?

types - 我的快速排序不适用于负数 (Common Lisp)

lisp - Common Lisp - CCL,为什么在将全局函数传递给局部函数时出现警告?

oop - Clojure 的 CLOS?