【发布时间】:2011-12-30 19:46:50
【问题描述】:
我正在使用 Haskell 中的 readFile 函数从文件中读取一些数据。但是这个函数会返回一些存储为IO String 的数据。有谁知道如何将这些数据转换为 String 类型(或任何从文件中读取 String 的函数,没有 IO () 类型)?
【问题讨论】:
-
虽然这绝对是重复的,但我不得不怀疑.. 是什么让人们认为有这样一个函数,它使执行 IO 以获取字符串而不是执行 IO 的操作?
-
这是对副作用的普遍误解。
-
我认为它与副作用的关系比几乎每个人在理解它们之前都使用 monad 的作用要小。
标签: haskell functional-programming io monads