【发布时间】:2019-10-18 12:06:58
【问题描述】:
我有一个名为 test.txt 的文件,它包含
"hello this is a test file"
我想从文件中读取它,这样每个单词都代表字符列表,每个段落都代表单词列表,这意味着我想将它们存储到嵌套列表中,例如:
(list(list (h e l l o)) (list(t h i s))(list(i s)) (list(a)) (list(t e s t)) (list(f i l e))))
我是 lisp 的新手,对这个问题有很多困惑。
【问题讨论】:
-
请不要介意添加关于究竟是什么令人困惑的细节?另外,请查看 PCL 中的14. Files and File I/O(以及前面的章节也首先)。在这里,字符(例如用 Common Lisp 编写的
#\A或#\Space(字符串由此类字符组成))和符号(具有名称的对象,它是一个字符串)之间存在混淆。这里h、e等是符号;您必须将问题拆分为子问题,例如:(1)如何从文件中一次读取一个字符,以及 -
(2) 如何从字符流等(状态机?)等中识别单词和段落。StackOverflow 最适合回答精确问题;也许编辑问题以澄清是什么阻止你现在尝试事情(糟糕的环境设置?缺乏关于在哪里找到文档的信息?如何运行程序?等等)
标签: lisp common-lisp nested-lists clisp