当前位置:  开发笔记 > 编程语言 > 正文

LISP - 将带有数组表示的字符串转换为数组

如何解决《LISP-将带有数组表示的字符串转换为数组》经验,为你挑选了1个好方法。

我有一个文件,每行都有一个二维数组.我找不到将文件解析为实际数组的方法,并将它们放入列表中.

该文件看起来像这样,数组在不同的行中,即使它似乎不是: 带矩阵的文件



1> Rainer Joswi..:

您只需打开文件进行阅读with-open-file,然后read根据需要经常使用该功能,或者像使用数组一样经常使用.每个read返回一个数组.使用loop您可以它们收集到列表中.

基本上是这样的:

(with-open-file (s filename)
  (let ((*read-eval* nil))
    (loop with eof = '#:eof
          for object = (read s nil eof)
          until (eq object eof)
          collect object)))

另请注意,每个阵列是否都在自己的行上并不重要.如果它们在一条线上,它仍然可以工作.表达式之间的换行符只是Lisp 读者的空白.


@LidiaFreitas:那是因为数组已经用Common Lisp语法打印了.:-)
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有