Try:C# 的 Try monad (ErrorExceptional monad)

时间:2024-06-18 03:59:16
【文件属性】:

文件名称:Try:C# 的 Try monad (ErrorExceptional monad)

文件大小:18KB

文件格式:ZIP

更新时间:2024-06-18 03:59:16

C#

尝试 C# 的 Try monad(错误/异常 monad),对铁路编程特别有用, 。 尝试 Monad Try是一种简单的包装单子,表示值或异常。 这个 monad 的 API 并不完全“纯”。 特别是, Try在任何方面都不是懒惰的; 它表示已知的异常或值。 Try类型也有几个帮助器,使其对 C# 更友好,并且不那么纯粹的功能性。 包装 包装值或异常的标准方法是通过Try.Create 。 Try.Create接受一个委托,该委托会立即执行。 如果委托抛出异常,则结果Try是该异常的包装器; 如果委托成功返回结果,则生成的Try是该结果值的包装器。 Try < int> t = Try . Create (() => { MethodThatMayThrow (); return 13 ; }); 如果您想直接包装一个值或异常,您可


网友评论