scala
趣学程序-shaofeer
爱生活,爱程序。趣学程序!我在这里分享我的学习记录以及学习笔记!
展开
-
Scala安装配置
Scala安装配置官网:https://www.scala-lang.org/下载地址:https://www.scala-lang.org/download/简述scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala 运行在Java虚拟机上,并兼容现有的Java程序。Scala 源代码被编译成Java字节码...原创 2019-05-29 16:07:33 · 299 阅读 · 0 评论 -
scala基础语法
scala基础语法声明值和变量scala使用val或者var声明变量var/val 变量名[:变量类型]=变量值val定义的变量,值是不可变的,是一个常量var a=10var b="hello"val author="upuptop"变量类型可以省略,解析器会根据值判断,val和var声明变量时都必须初始化。尽可能的使用不可变变量常用类型Boolean:true或者...原创 2019-05-29 17:28:31 · 367 阅读 · 0 评论 -
Scala数据结构
Scala数据结构主要的集合特质Scala同时支持可变集合和不可变集合,优先采用不可变集合。集合主要分为三大类:序列(List),集(set),映射(map)。所有的集合都扩展自Iterable特质。对几乎所有的集合类,Scala都同时提供了可变和不可变版本。Seq是一个有先后次序的值的序列。IndexedSeq能够通过整形下表快速访问Set是一个没有先后顺序的集合。Map是一组键...原创 2019-05-29 21:20:10 · 1225 阅读 · 0 评论 -
模式匹配
模式匹配switch语句//switchvar sign = 0for (i <- "abcdf") { i match { case 'a' => sign = 1 case 'b' => sign = 2 case 'c' => sign = 3 case 'd' => sign = 4 case _ =>...原创 2019-05-29 23:50:32 · 389 阅读 · 0 评论 -
Scala高阶函数
高阶函数作为参数的函数函数可以作为参数进行传递def plus(a: Int) = a + 10//Array(11, 12, 13)Array(1, 2, 3).map(plus(_))匿名函数val array = Array(1, 2, 3)//Array(11, 12, 13)array.map((x: Int) => x + 10)//Array(11...原创 2019-05-30 00:21:18 · 327 阅读 · 0 评论 -
Scala 类
Scala 类简单类和无参方法class HelloWorld { private val value = 0 def increment(): Int = value + 1 def current(): Int = value def printValue: Unit = println(value)}val helloWorld = new HelloWor...原创 2019-05-30 00:51:36 · 306 阅读 · 0 评论