Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使printfn/IO在F中保持纯净#_.net_F#_Functional Programming_Side Effects - Fatal编程技术网

.net 使printfn/IO在F中保持纯净#

.net 使printfn/IO在F中保持纯净#,.net,f#,functional-programming,side-effects,.net,F#,Functional Programming,Side Effects,在确保函数在F#中保持纯净方面,网上似乎没有太多内容 为了创建一个示例,是否有任何方法可以使printfn/IO在F#中变得纯粹?根据定义,打印到控制台会改变状态(控制台状态)并产生副作用(例如删除一些控制台缓冲区) 如果您使用某种类型的CODECONTRAWS或类似的东西,您应该考虑在其他地方写出函数结果,或者使用断言(或(用于静态断言)),以便更容易地确认代码是有效的。 < p>到控制台的打印是定义每一个改变状态(控制台状态)的东西。而且确实有副作用(比如删除一些控制台缓冲区) 如果您使用某

在确保函数在F#中保持纯净方面,网上似乎没有太多内容


为了创建一个示例,是否有任何方法可以使printfn/IO在F#中变得纯粹?

根据定义,打印到控制台会改变状态(控制台状态)并产生副作用(例如删除一些控制台缓冲区)


如果您使用某种类型的CODECONTRAWS或类似的东西,您应该考虑在其他地方写出函数结果,或者使用断言(或(用于静态断言)),以便更容易地确认代码是有效的。

< p>到控制台的打印是定义每一个改变状态(控制台状态)的东西。而且确实有副作用(比如删除一些控制台缓冲区)


如果您使用某种类型的CODECONTRAWS或类似的东西,您应该考虑在其他地方写出函数结果,或者使用断言(或(用于静态断言)),以便更容易地确认代码是有效的。

< P>您可以为Haskell的IO单元格的F实现实现谷歌。这是一个很好的例子。

你可以在谷歌上搜索Haskell的IO monad的F#实现这是一个很好的例子。

真不敢相信我错过了!谢谢:我真不敢相信我错过了!谢谢:D