我对guile和scheme并不陌生,我现在想做的是获取一个方案文件( file.scm )并将其加载到变量中,这样我就可以解析它,我在任何地方都找不到解决办法。
我现在拥有的是
(define var (load "file.scm")) ; loads file scheme
但是我不确定如何开始阅读台词。
答案 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-file
和with-input-from-file
来避免手动打开和关闭文件端口,这很方便)