【发布时间】:2015-02-14 14:08:48
【问题描述】:
有没有办法将getLine 部分应用于writeFile 或类似功能(用于文件命名)?我想做这样的事情:
main = writeFile ??? . computeSomething =<< somethingElse
??? 应该是用户输入的用于命名输出文件的行,但我不知道为??? 插入什么。我尝试插入 =<< getLine 和类似的 sn-ps,但对我没有任何作用。
是否有可能在不以可读方式使用 do-notation 的情况下实现这一点?
【问题讨论】:
-
writeFile有两个参数,一个路径和一个字符串。我们从getLine得到路径,但是要写什么字符串呢? -
@AndrásKovács 该字符串是
computeSomething返回的内容。 -
那么,
getLine >>= flip writeFile computeSomething? -
@Zeta facepalm 好的,谢谢。这表明我必须休息一下;)你想回答还是我应该删除这个问题?
标签: haskell partial-application