lisp - 如何在 Common Lisp 中将字符串转换为列表

标签 lisp

Just like

字符串是

> "((1 0)(0 1))" 
required  
>((1 0)(0 1))

我也在使用 intern 函数,但它以 ((1\0)(0\1)) 的形式返回

最佳答案

您可以使用read-from-string:

(read-from-string "((1 0)(0 1))")

这个函数有很多参数,返回两个值:第一个是你需要的,列表:

 CL-USER> (car (read-from-string "((1 0)(0 1))"))
 (1 0)

您可以在 official documentation 中阅读有关此功能的信息.

关于lisp - 如何在 Common Lisp 中将字符串转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44149407/

相关文章:

macros - 如何检查符号是否为宏

functional-programming - 我的展平功能有什么问题

lisp - 如何在 Windows 中使用 Sublime text 2 设置 Lisp?

lisp - 使用带有 Common Lisp 的排序的意外列表重复

lisp - 确定父类(super class)型路径

带有命名参数的 Lisp 字符串格式化

javascript - 在 JavaScript 中重构这个 Lisp 和 Haskell 风格的宏

在 defun 中使用 cond 进行 Lisp 评估

list - 使用循环构建列表

lisp - Lisp 中的 "Stack overflow (deep)"错误