scala
Claroja
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Scala
Scala 安装(win) scala 基础 Scala 隐式转换 Scala 字符串 Scala Array scala List scala set scala map Scala match Scala Case Scala Abs scala trait Scala paralle Scala class Scala Object scala 集合 Scala tuple Scala Ak...原创 2019-11-21 21:51:59 · 672 阅读 · 0 评论 -
Scala Aka
package actor import akka.actor.{Actor, ActorSystem, Props} class HelloActor extends Actor{// 接受消息 override def receive: Receive = { // 接受消息并处理 case "1" => println("11") ...原创 2019-09-29 22:35:35 · 268 阅读 · 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 · 309 阅读 · 0 评论 -
Scala Case
/** * 支持模式匹配,默认实现了Serializable接口 * * 样例类: case class 类名(属性....) * 类名的定义必须是驼峰式,属性名称第一个字母小写 */ case class Message(sender: String, messageContent: String) /** * 默认实现了Serializable接口 * 样例对象:...原创 2019-09-29 22:35:05 · 181 阅读 · 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 · 413 阅读 · 0 评论 -
scala trait
/** * 特质(interface)就是对应的java中的接口 * 在Scala中特质中可以定义有实现的方法,也可以定义没有实现的方法 */ trait ScalaTrait { /** * 可以只定义接口,也可以实现方法 */ def hello(name: String) def small(name: String) = { ...原创 2019-09-29 22:34:28 · 231 阅读 · 0 评论 -
Scala paralle
list.par def 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个线程并行计算,所以是515 list.par.foldLeft...原创 2019-09-29 22:34:13 · 235 阅读 · 0 评论 -
Scala class
/** * class关键字类默认有一个空参构造器 * 定义在类名称后面的构造器叫主构造器 * 类的主构造器中的属性会定义成类的成员变量 * * 如果主构造器中成员属性没有val|var修饰的话,该属性不能被访问,相当于对外没有提供get方法 * 如果成员属性使用var修饰的话,相当于对外提供了get 和set 方法 * 如果成员属性使用val修饰的话,相当于对外提供了...原创 2019-09-29 22:33:50 · 253 阅读 · 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 · 188 阅读 · 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 · 215 阅读 · 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 · 242 阅读 · 0 评论 -
Scala Map
不可变map val mp = Map[String, Int]("a" -> 1) scala.collection.immutable.Map[String,Int] = Map(a -> 1) 可变map val mmp = collection.mutable.HashMap[String, Int]() //scala.collection.mutable.HashMap[...原创 2019-09-29 22:32:24 · 185 阅读 · 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 · 184 阅读 · 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 · 309 阅读 · 0 评论 -
scala 基础
基本类型 Boolean,Byte,char,Float,Double,Int,Long,short,Unit Unit 表示无值,和其他语言中 void 等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成() 变量和常量定义 // 格式 var|val 变量名称 (: 数据类型 ) = 变量值 val name = " wang " //val修饰常量,相当于java中的fi...原创 2019-09-29 22:31:07 · 332 阅读 · 0 评论 -
Scala 安装(win)
1.下载 官网(https://www.scala-lang.org/download/), 2.配置环境变量 SCALA_HOME D:\program\scala-2.11.12 path %SCALA_HOME%\bin 3.hello scala 创建scala,object类 向运行程序里传参原创 2019-09-29 22:30:38 · 251 阅读 · 0 评论
分享