scala
逆行时针
这个作者很懒,什么都没留下…
展开
-
Scala基础
scala官网:https://www.scala-lang.org/Scala官网上的六个特征:Java和Scala可以混编 类型推测(scala会自动推测类型,类似python) 并发和分布式(对集合使用数据并行操作,对并发和分发使用参与者,或者对异步编程使用futrure) 特质、特征(类似Java中的interface和abstract结合) 模式匹配(类似Java swi...原创 2019-07-01 17:55:05 · 116 阅读 · 0 评论 -
Scala方法和函数
1.Scala方法的定义 def fun (a: Int , b: Int ) : Unit = { println(a+b) } fun(1,1) def fun1 (a : Int , b : Int)= a+b println(fun1(1,2))方法定义语法 用def来定义 可以定义传入的参数,要指定传入参数的类型 方法可以写返回值的类型也可以不写...原创 2019-07-01 18:36:10 · 226 阅读 · 0 评论 -
Scala集合
1.数组创建数组的两种方式直接Array一个指定类型的数组并赋值 直接new一个定长的Array[ ] //创建类型为Int 长度为3的数组 val arr1 = new Array[Int](3) //创建String 类型的数组,直接赋值 val arr2 = Array[String]("s100","s200","s300")遍历数组的两种方...原创 2019-07-09 15:50:43 · 121 阅读 · 0 评论 -
Scala trait特性
1.概念理解Scala Trait(特征)相当于Java的接口,实际上他比接口还要功能强大。 与接口不同的是,它还可以定义属性和方法的实现。 一般情况下Scala的类可以继承多个Trait,从结果来看就是实现了多重继承。 Trait(特征)定义的方式与类类似,但他使用的关键字trait。2.举例trait中带属性带方法实现注意:继承的多个trait中如果有同名的方法和属性...原创 2019-07-10 10:48:44 · 242 阅读 · 0 评论 -
Scala模式匹配match
1.概念理解Scala提供了强大的模式匹配机制,应用也非常广泛。 一个模式匹配包含了一系列备选项,每个都开始于关键字case。 每个备选项都包含了一个模式及一到多个表达式。箭头符号=>隔开了模式和表达式。2.代码及注意点模式匹配不仅可以匹配值还可以匹配类型 从上到下顺序匹配,如果匹配到则不再往下匹配 都匹配不上时,会匹配到case_,相当于default match的最外...原创 2019-07-10 11:05:26 · 179 阅读 · 0 评论 -
Scala偏函数、样例类(case classes)
偏函数如果一个方法中没有match只有case,这个函数可以定义成PartialFunction偏函数。偏函数定义时,不能使用括号传参,默认定义PartialFunction中传入一个值,匹配上了对应的case,返回一个值。object Test1 { def main(args: Array[String]): Unit = { println(test("scalaa...原创 2019-07-10 13:52:58 · 283 阅读 · 0 评论