我正在使用csv-reading
从 csv 文件中读取以将其转换为列表。
当我在顶层调用时,像这样
> (call-with-input-file "to-be-asked.csv" csv->list)
我能够读取 csv 文件并将其转换为列表列表。
但是,如果我在函数中调用相同的东西,我会收到错误消息。
> (read-from-file "to-be-asked.csv")
csv->list: undefined;
cannot reference an identifier before its definition
in module: top-level
我不明白出了什么问题。我(require csv-reading)
在函数调用之前添加了。
我的read-from-file
代码是:
(define (read-from-file file-name)
(call-with-input-file file-name csv->list))
编辑
我在 usingracket
中emacs
使用Geiser
。当我(exit)
缓冲区和类型C-c C-z
时,它显示错误。
当我杀死缓冲区并重新启动Geiser
时,它工作正常。是Geiser
and的错误emacs
吗?