![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
scala
Alwaysdazz
puge
展开
-
scala 基本语法
package Demoimport scala.collection.mutableimport scala.collection.mutable.{ArrayBuffer, Set}//传名和传值参数object Demo01 extends App { def time()={ println("获取时间,单位为毫秒") System.nanoTime()//...原创 2019-10-31 16:56:05 · 104 阅读 · 0 评论 -
scala 作用域保护
package Demo001package boboka{ import Demo001.boboka.dagejiao.valve //外部包 package dagejiao{//内部包 private[boboka] class valve{//①这个t1除了对boboka中的包可见 对其他所有的类都是private def V{ println...原创 2019-04-09 16:10:54 · 368 阅读 · 0 评论 -
scala正则
package Demo001.scala02object RegexDemo extends App { //"2019-04-11" //三个双引号为自然语言不用\转义 等同于 "(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)".r val data1="""(\d\d\d\d)-(\d\d)-(\d\d)""".r //.r的返回值是Regex 就是正则...原创 2019-04-11 18:44:22 · 251 阅读 · 0 评论 -
scala 样例类的模式匹配
package Demo001.scala02object CaseDemo extends App { //样例类的模式匹配 show(1) show(true) show(Demo("s",1)) show(Demo("hhhh",23232)) show(true,"hhhhh",1234567) case class Demo(x:String,y:...原创 2019-04-11 18:43:04 · 154 阅读 · 0 评论 -
scala 重写apply和unapply
package Demo001.scala02//重写apply和unapply class A(x:String,y:Int){ val _x=x val _y=y } object A{ def apply(x: String, y: Int): A = new A(x, y) def unapply(arg...原创 2019-04-11 18:41:50 · 355 阅读 · 0 评论 -
scala继承
package Demo001.scala02 //基类 abstract class people(val name:String, val age:Int){ val _name=name val _age=age def show(): Unit ={ println(_name+_age) } ...原创 2019-04-11 18:40:43 · 142 阅读 · 0 评论 -
scala指定参数函数,匿名函数,高阶函数特征
Scala 指定函数参数名一般情况下函数调用参数,就按照函数定义时的参数顺序一个个传递。但是我们也可以通过指定函数参数名,并且不需要按照顺序向函数传递参数,实例如下:object Test { def main(args: Array[String]) { printInt(b=5, a=7); } def printInt( a:Int, b:Int ) ...原创 2019-10-31 16:55:35 · 86 阅读 · 0 评论 -
传名函数与传值函数
Scala的解释器在解析函数参数(function arguments)时有两种方式:先计算参数表达式的值(reduce the arguments),再应用到函数内部;或者是将未计算的参数表达式直接应用到函数内部。前者叫做传值调用(call-by-value),后者叫做传名调用(call-by-name)。传值函数和传名函数object Add {def addByName(a: Int,...原创 2019-10-31 16:55:06 · 121 阅读 · 0 评论 -
scala版worldCount
package Demoobject WorldCount extends App { val list=List("Hello Array tom","Hello world thanks","and thanks","Array")//单词 val split1=list.map(_.split(" "))//切割 //List([Ljava.lang.String;@5...原创 2019-10-31 16:56:29 · 67 阅读 · 0 评论 -
scala跳出循环
package Demoimport scala.util.control.Breaksobject ForDemo extends App { val arr=Array(1,2,3,4,5,6) val b=new Breaks//使用breaks类 //=========== for(i <- arr){ b.breakable{ if...原创 2019-04-09 16:44:52 · 231 阅读 · 0 评论