如何读取以guile格式加载的文件中的文件?

时间:2018-08-22 17:43:20

标签: scheme guile

我对guile和scheme并不陌生,我现在想做的是获取一个方案文件( file.scm )并将其加载到变量中,这样我就可以解析它,我在任何地方都找不到解决办法。

我现在拥有的是

(define var (load "file.scm")) ; loads file scheme

但是我不确定如何开始阅读台词。

2 个答案:

答案 0 :(得分:3)

load解析并在文件中运行方案代码。如果您只想读取文件,请使用open-input-file

(define file (open-input-file "file address here"))
(display (read-line file))

答案 1 :(得分:0)

如果您只想读取整个文件作为字符串,则textual-ports模块中有一个用于该文件的函数。您将使用类似以下的方式:

(define contents (call-with-input-file "file.txt" get-string-all))

(您可以使用call-with-input-filewith-input-from-file来避免手动打开和关闭文件端口,这很方便)