0

(read) 从标准输入中获取一个字符串,将其解析为 s 表达式,然后返回该表达式。除了从文件中获取输入之外,我该如何做完全相同的事情?

4

1 回答 1

2

这些中的任何一个:

(call-with-input-file "foo" read)
(with-input-from-file "foo" read)

第一个将打开文件并read在打开的端口上应用以读取一个值,最后关闭它。第二个类似,除了它在从文件中读取当前输入的动态上下文中将函数应用于无参数。还有很多其他方法可以做到这一点,但你需要问一个更具体的问题......

(顺便说一句,在即将发布为 4.2.3 的当前存储库版本中,有一个新file->list函数将read文件中的所有 sexpressions 并返回一个包含所有这些表达式的列表。)

于 2009-11-11T06:17:08.400 回答