LiftedValues:C# 的惰性函数值包装器

时间:2024-07-14 03:37:36
【文件属性】:

文件名称:LiftedValues:C# 的惰性函数值包装器

文件大小:6KB

文件格式:ZIP

更新时间:2024-07-14 03:37:36

C#

提升值 C# 的惰性函数值包装器 这个包的存在是为了允许值和零参数函数之间的透明性,这使得一些方便的函数式编程技术成为可能。 作为解释,这里有一个简单的例子:假设你有一对骰子,一个修改骰子滚动的固定值,以及另一个需要外部查找的修改器。 使用 LiftedValues,它们都可以保存在相同的Value列表中,将其转换为一个简单的foreach枚举,其中在实际需要之前不会执行任何所需的计算(掷骰子、查找)! 除了Value ,LiftedValues 还提供了Maybe ,它大致相当于可空:它评估为一个好的Value或Nothing ,可以使用 C# 的类型级别is运算符区分,产生非常不错的代码: var maybeValue = someMaybe.Eval(); if (maybeValue is Nothing) { HandleNothing()


【文件预览】:
LiftedValues-master
----Value.cs(3KB)
----LICENSE(1KB)
----.gitignore(574B)
----Maybe.cs(8KB)
----README.md(2KB)
----Interfaces.cs(1KB)
----.gitattributes(378B)

网友评论