摘要: Scala 闭包: 闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。 闭包通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。 如下面这段匿名的函数: val multiplier = (i:Int) => i * 10 函数体内有一个变量 i,它作为函数的一个参数。如下 阅读全文
posted @ 2020-12-17 15:33 kpwong 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Scala 中 " _ " 通配符使用: 通配一个值: var array2 = 2 to 20 array2.foreach(data =>println(data)) array2.foreach(println(_)) 通配两个值: var array2 = 2 to 20 val sorte 阅读全文
posted @ 2020-12-17 14:39 kpwong 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一步一步理解Scala高阶函数: 第一步: Scala函数可以作为值,传递给另外一个变量,或者另外一个函数 语法特征: 必须要在函数后面加上空格和下划线 object FunctionOps1 { def main(args: Array[String]): Unit = { //作为值得函数 va 阅读全文
posted @ 2020-12-17 11:07 kpwong 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 枚举通常用来定义已知数量的常量,比如月份,星期,季节等等,用过java的人都知道定义枚举的关键字是enum,在scala里面和java有所不同,来看一个完整的例子定义: object EnumTest { /*** * 定义一个星期的枚举 */ object WeekDay extends Enum 阅读全文
posted @ 2020-12-17 08:53 kpwong 阅读(575) 评论(0) 推荐(0) 编辑