繁体   English   中英

f#相当于Haskell的“互动”

[英]f# equivalent of Haskell's “interact”

我只是阅读了一些关于Haskell的内容并看到了它的方法interact ,它实现了从stdin读取输入,将函数应用于字符串以及将结果写回stdout的常见模式。 所以,例如:

interact (map toUpper)

打印出stdin转换为大写的所有内容。

在F#/ .Net中是否已经存在相当于此的内容?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM