
集合
文章平均质量分 70
心想才事成
这个作者很懒,什么都没留下…
展开
-
8.1.3 在 C# 中使用函数集合
8.1.3 在 C# 中使用函数集合 考虑户贷款端时,我们想要执行所有测试,并统计返回 true 的测试数(指高风险)。如果数量为零个或一,程序将建议贷款。正常的命令式解决方案是,声明一个变量,使用 foreach 语句枚举测试。在循环中体,执行测试,如果它返回 true,就增加变量。这可以更优雅地实现,通过使用 LINQ 扩展方法 Count (清单 8.3)。 List翻译 2011-06-21 09:02:00 · 519 阅读 · 0 评论 -
从数字列表中,任意三个相加为指定值的所有组合
从数字列表中,任意三个相加为指定值的所有组合 let rec subsets s = set [ yield s for e in s do yield! subsets (Set.remove e s)] |> Set.toList subsets (set [1..5]) subsets (s原创 2013-02-05 16:44:59 · 3555 阅读 · 0 评论 -
6.7.3.1 在 C# 中实现 fold
6.7.3.1 在 C# 中实现 fold 与 fold 有相同行为的操作,在 .NET 库中也有,但是,名字叫Aggregate(聚合)。通常,它是能够在任何集合类型上运行的扩展方法,我们也可以像 F# 函数一样使用它。清单 6.21 是我们用 C# 3.0 重写前面示例的代码。在 F# 中,我们用元组来保存在聚合过程中的状态。你也许还记得以前的几章中,我们曾提到过,C# 3.0 中的翻译 2014-11-19 15:46:12 · 1187 阅读 · 0 评论