haskell - f# 相当于 Haskell 的 "interact"

标签 haskell f#

我刚读了一点关于 Haskell 的文章,看到了它的方法 interact它实现了从标准输入读取输入、将函数应用于字符串并将结果写回标准输出的常见模式。因此,例如:

interact (map toUpper)

将 stdin 上转换为大写的所有内容打印回来。

F#/.Net 中是否已经有类似的功能?

最佳答案

此功能本身并不存在,但实现起来很容易:

let inline interact f =
    printfn "%s" (f (System.Console.Readline()))

关于haskell - f# 相当于 Haskell 的 "interact",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698094/

相关文章:

haskell - 如何轻松地使用可能的幺半群并将值与自定义操作结合起来?

haskell - 使用案例与函数进行模式匹配

f# - F# 代码片段在 MONO 下不起作用

list - F# 类型 obj 但我想要 'a

multithreading - F# Rx 扩展 IObservable 并发事件

haskell - 如何将 Haskell Stack 与 Docker Compose 结合使用?

haskell - 如何在Haskell中捕获错误并忽略它?

haskell - 我可以说 Monad 使将某些类型视为同构成为可能吗?

f# - Deedle:将时间序列分组在前 3 名和休息中

.net - 如何在插件场景中实现程序集绑定(bind)重定向?