学习不同 Java.net 语言中类似的函数结构
函数式语言倾向于基于函数范例来命名这些常见函数。文中的讨论和示例旨在减轻 3 种语言对类似函数结构使用的不一致名称时可能引起的混淆。该函数返回集合的子集,其中的元素与该条件匹配。这种拆分基于您传递的高阶函数来确定分离条件。像其他一些函数式语言一样,Scala 使用 Option 作为一种约定来避免在缺少某个值时返回 null。许多开发人员倾向于使用 Clojure,因为它的集合库非常丰富和灵活。flatMap 函数也适用于可能未以传统方式嵌套的数据结构。foldLeft 和 reduce 是一个名为 catamorphism 的列表操作概念上的特定变体,该概念是列表折叠的一种泛化。Scala 拥有最丰富的折叠运算集合,这是因为它在一定程度上简化了动态类型的 Groovy 和 Clojure 中没有的多种类型场景。
下载地址
用户评论