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