lisp - 如何使用 clisp 将字符串转换为列表?

标签 lisp common-lisp

如何优雅地将字符串 "1 2 3 4 5 6 7" 转换为列表 (1 2 3 4 5 6 7)?我正在使用 CLISP。

最佳答案

这是一个递归的解决方案。

    ;Turns a string into a stream so it can be read into a list
    (defun string-to-list (str)
        (if (not (streamp str))
           (string-to-list (make-string-input-stream str))
           (if (listen str)
               (cons (read str) (string-to-list str))
               nil)))

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

相关文章:

lisp - 这个常见的 lisp 代码有什么问题?

lisp - 来自宏的函数调用的参数评估

lisp - 当我尝试在 Windows 7 : 'rm' is not recognized 中克隆 HN 时出错

lisp - 这可能会永久地和意外地覆盖编译器自己的功能吗?

exception - 常见的 lisp 异常处理(条件和重启)

ide - 有没有办法在服务器上运行 Lisp-in-box?

macros - 定义 Lisp 宏时是否使用双反引号(双逗号)?

emacs - 在缓冲区中添加时间

ide - 即插即用的 Lisp 实现

javascript - 64位windows下运行jwacs(lisp程序)