6.7 处理列表
在第三章,我们讨论过列表,学习了显式使用递归和模式匹配处理列表。还用 C# 实现了函数式列表类型。第 4 章的演示样例应用程序就以这样的方式使用列表,可是要注意,显式写列表处理并不有用。
在这一章。将用到递归模式,因此,你可能已经知道我们下一步要讨论什么了。我们能够使用高阶函数来处理列表,而不必显式使用模式匹配的每种情况。我们已经看到过一些处理 F# 列表的函数,比方 List.map,和处理 C# 集合(Select)的方法非常类似。在本节,我们将具体讨论这些内容。通过它们的类型签名,看它们中怎样实现的。