gpt4 book ai didi

LISP - 将具有数组表示形式的字符串转换为数组

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:52 24 4
gpt4 key购买 nike

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

文件看起来像这样,数组在不同的行中,即使它看起来不像: file with matrixes

最佳答案

您只需使用 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 阅读器,表达式之间的换行符只是空格

关于LISP - 将具有数组表示形式的字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com