5.3.4 F# 中的选项(option)类型
我们常常需要表达这样的思想,某些计算可能会返回未定义的值;在 C# 中,通常用返回 null(空值)实现。不幸的是,使用 null 频繁导致错误:写代码,可能会轻易地假定方法不返回空,一旦这个假设不成立,就会看到NullReference 错误。当然,好代码总是在适当的地方检查值是否为空,为应用程序写的单元测试,大量的检查就是验证这种特定情况下的行为。我们常常需要表达这样的思想,某些计
5.3.4 F# 中的选项(option)类型
我们常常需要表达这样的思想,某些计算可能会返回未定义的值;在 C# 中,通常用返回 null(空值)实现。不幸的是,使用 null 频繁导致错误:写代码,可能会轻易地假定方法不返回空,一旦这个假设不成立,就会看到NullReference 错误。当然,好代码总是在适当的地方检查值是否为空,为应用程序写的单元测试,大量的检查就是验证这种特定情况下的行为。我们常常需要表达这样的思想,某些计