
scala
Claroja
这个作者很懒,什么都没留下…
展开
-
Scala
Scala 安装(win)scala 基础Scala 隐式转换Scala 字符串Scala Arrayscala Listscala setscala mapScala matchScala CaseScala Absscala traitScala paralleScala classScala Objectscala 集合Scala tupleScala Ak...原创 2019-11-21 21:51:59 · 621 阅读 · 0 评论 -
Scala Aka
package actorimport akka.actor.{Actor, ActorSystem, Props}class HelloActor extends Actor{// 接受消息 override def receive: Receive = { // 接受消息并处理 case "1" => println("11") ...原创 2019-09-29 22:35:35 · 224 阅读 · 0 评论 -
Scala match
case class SendHeartBeat(id: String, time: Long)case object CheckTimeOutWorker// 匹配上第一个之后就不再匹配object ScalaMatchCse { def main(args: Array[String]): Unit = { // 匹配字符串内容 def conte...原创 2019-09-29 22:35:18 · 259 阅读 · 0 评论 -
Scala Case
/** * 支持模式匹配,默认实现了Serializable接口 * * 样例类: case class 类名(属性....) * 类名的定义必须是驼峰式,属性名称第一个字母小写 */case class Message(sender: String, messageContent: String)/** * 默认实现了Serializable接口 * 样例对象:...原创 2019-09-29 22:35:05 · 140 阅读 · 0 评论 -
Scala Abs
/** * 使用关键字abstract 定义一个抽象类 * 可以具体实现的方法 */abstract class AbsClass { def eat(food: String): String def swimming(style: String) = { println(s"$style 这么游...") }}/** * 在sc...原创 2019-09-29 22:34:49 · 360 阅读 · 0 评论 -
scala trait
/** * 特质(interface)就是对应的java中的接口 * 在Scala中特质中可以定义有实现的方法,也可以定义没有实现的方法 */trait ScalaTrait { /** * 可以只定义接口,也可以实现方法 */ def hello(name: String) def small(name: String) = { ...原创 2019-09-29 22:34:28 · 188 阅读 · 0 评论 -
Scala paralle
list.pardef par: scala.collection.parallel.immutable.ParSeq[Int]val list = List(1,2,3,4,5)list.par.fold(0)(_ + _) //并行计算list.par.fold(100)(_ + _)//Int = 515 # 分成了5个线程并行计算,所以是515list.par.foldLeft...原创 2019-09-29 22:34:13 · 188 阅读 · 0 评论 -
Scala class
/** * class关键字类默认有一个空参构造器 * 定义在类名称后面的构造器叫主构造器 * 类的主构造器中的属性会定义成类的成员变量 * * 如果主构造器中成员属性没有val|var修饰的话,该属性不能被访问,相当于对外没有提供get方法 * 如果成员属性使用var修饰的话,相当于对外提供了get 和set 方法 * 如果成员属性使用val修饰的话,相当于对外提供了...原创 2019-09-29 22:33:50 · 201 阅读 · 0 评论 -
Scala Object
//object中定义的成员变量 和 方法都是静态的,相当于jiava中被static修饰的类object ScalaStatic { val name: String = "wang" var age: Int = 18 def saySomething(msg: String): Unit = { println(msg) } def...原创 2019-09-29 22:33:16 · 144 阅读 · 0 评论 -
scala 集合
数组val arr1 = new Array[Int](8) //长度为8的数组println(arr1) //打印arr1的地址println(arr1.toBuffer) //打印数组的值import scala.collection.mutable.ArrayBuffer //可以直接打印数组的值val ab = ArrayBuffer[Int]()ab += 1 //尾部...原创 2019-09-29 22:33:01 · 161 阅读 · 0 评论 -
Scala tuple
val tuple = ("a","b") tuple._1 // String = a # 取tuple值的方法tuple.productIterator.foreach(println) // # 先转换为可迭代的对象 tuple.swap //(String, String) = (b,a)原创 2019-09-29 22:32:42 · 192 阅读 · 0 评论 -
Scala Map
不可变mapval mp = Map[String, Int]("a" -> 1)scala.collection.immutable.Map[String,Int] = Map(a -> 1)可变mapval mmp = collection.mutable.HashMap[String, Int]() //scala.collection.mutable.HashMap[...原创 2019-09-29 22:32:24 · 135 阅读 · 0 评论 -
scala set
不可变val set = Set(1,2,3,3) //scala.collection.immutable.Set[Int] = Set(1, 2, 3) # 不重复,3会被删除可变 val hset = collection.mutable.HashSet(1,3,4) //scala.collection.mutable.HashSet[Int] = Set(1, 3, 4) hs...原创 2019-09-29 22:32:01 · 147 阅读 · 0 评论 -
scala List
scala列表用Nil表示空:: 操作符是将给定的头和尾创建一个新列表list.可以查看list所有的方法9 :: List(1,2) //List[Int] = List(9, 1, 2)val lst = List(1,2,3)lst.head//res1: Int = 1 取第一个元素 lst.tail // res2: List[Int] = List(2, 3) 取剩余...原创 2019-09-29 22:31:44 · 210 阅读 · 0 评论 -
scala 基础
基本类型Boolean,Byte,char,Float,Double,Int,Long,short,UnitUnit 表示无值,和其他语言中 void 等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()变量和常量定义// 格式 var|val 变量名称 (: 数据类型 ) = 变量值val name = " wang " //val修饰常量,相当于java中的fi...原创 2019-09-29 22:31:07 · 277 阅读 · 0 评论 -
Scala 安装(win)
1.下载官网(https://www.scala-lang.org/download/),2.配置环境变量SCALA_HOMED:\program\scala-2.11.12path%SCALA_HOME%\bin3.hello scala创建scala,object类向运行程序里传参原创 2019-09-29 22:30:38 · 208 阅读 · 0 评论