摘要: 方法可以有多个形参列表 例子 这里有个例子,在Scala集合Api中,特性Iterable 定义如下: trait Iterable[A] { ... def foldLeft[B](z: B)(op: (B, A) => B): B ... } foldLeft 将两个参数的函数 op 应用于一个 阅读全文
posted @ 2020-10-27 17:57 周周周文阳 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在Scala中可以在方法中嵌套定义方法。下面的例子展示了 factorial 方法用于计算给定数字的阶乘 def factorial(x: Int): Int = { def fact(x: Int, accumulator: Int): Int = { if (x <= 1) accumulato 阅读全文
posted @ 2020-10-27 17:16 周周周文阳 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 高阶函数是将其他函数作为形参,或者以函数作为返回结果。因为在Scala中,函数是一等公民。这个术语可能听起来有点乱,但实际上我们把 以函数作为形参或以函数作为返回结果的函数和方法统称为高阶函数。 在一个纯粹的面向对象编程中,隐藏可能会暴露对象内部状态的参数是一个很好的解决方案,泄漏内部状态可能会破坏 阅读全文
posted @ 2020-10-27 13:20 周周周文阳 阅读(162) 评论(0) 推荐(0) 编辑