【问题标题】:converting a file to list or string in scheme将文件转换为方案中的列表或字符串
【发布时间】:2012-05-15 01:28:53
【问题描述】:

我在获取文本文件并将其转换为列表或字符串时遇到了一点问题。

假设我有“blah.txt”,其中包含:

3 + 4

现在我想调用我知道可以通过以下方式完成的文件

(define in (open-input-file "blah.txt"))

我该从哪里得到它?

【问题讨论】:

  • 问题中的前导引号看起来不正确。我期待(define in (open-input-file "blah.txt"))。请确认。
  • 哦,是的,我的错。并不是要加上那个引号。它应该是(定义在(open-input-file "blah.txt"))
  • 好的,很好。我将在没有引用的情况下相应地编辑问题。祝你好运!

标签: scheme racket


【解决方案1】:

看看file->list 函数或file->lines,它应该可以在Racket 中做你想做的事情。也就是说,(file->lines "blah.txt") 之类的内容将为您提供文件中的行列表。更一般地,查看 I/O 上的 guide entry。

【讨论】:

  • 对于生成器,使用in-lines
【解决方案2】:

给定一个文件名,file->string 加载文件并将内容作为字符串返回。

【讨论】:

  • 此链接已失效。如果可以,请考虑更新它。
猜你喜欢
  • 1970-01-01
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多