Scala
TRX1024
字节内推,可私信~
展开
-
Scala 模式匹配与Java中的swich case
模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。但是Scala的模式匹配的功能比Java的swich case语法的功能要强大地多。Java的swich case语法只能对值进行匹配,而Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配、对Array和List的元素情况进行匹配、对case class进行匹配、甚至对有值或没值(Option)进行匹配。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每原创 2020-09-24 00:53:52 · 578 阅读 · 0 评论 -
Scala 字符串插值的三种方式
字符串插值:直接在过程字符串文字中嵌入变量引用的机制。只在Scala-2.10及更高版本支持。1、's'字符串插值器文字's'允许在处理字符串时直接使用变量。任何在范围中的String变量可以在字符串中使用。用法1:在println语句中将String变量($name)附加到普通字符串(Hello)中:val name = "TRX"println(s"Hello, $name") //output: Hello, TRX用法2:字符串插入器还可以处理任意表达式...原创 2020-09-23 23:29:45 · 2625 阅读 · 0 评论 -
Scala中大箭头的应用场景
scala中“=>”的应用场景1、表示函数的返回类型 def main(args: Array[String]): Unit = { //定义一个函数变量 var x: (Int) => Int = test var x2: (Int) => String = test2 println(x(2)) // 4 println(x2(2)) // 2trx } def test(x: Int) = x * 2 def test原创 2020-06-24 00:47:54 · 239 阅读 · 0 评论 -
Scala 集合(Array、List、Set、Map、元组、Option)
1、数组 // 创建数组 // **** 方式1 **** val array = Array[String]("a", "b", "c") // **** 方式2 **** // (1) 创建类型为String 长度为3的数组 val array1 = new Array[String](3) // (2) 赋值 array1(0) = "a" array1(1) = "s" array1(2) = "d"同Java数原创 2020-06-24 00:24:43 · 468 阅读 · 0 评论 -
Scala 方法与函数 笔记
Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象,可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。Scala 中使用 val 语句可以定义函数,def 语句定义方法。注意:有些翻译上函数(function)与方法(method)是没有区别的。1、Scala方法/函数定义object Test { def main(args: Ar原创 2020-06-23 19:16:00 · 251 阅读 · 0 评论 -
Scala 基础--对比 Java
目录基础语法Scala 数据类型多行字符串的表示方法Null 值Scala 变量变量类型声明Scala 访问修饰符基础语法Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。如果想要引入包中的几个成员,可以使用selector(选取器):import java.awt.{Color, Font}// 重命名成员import java.util.{HashMap => JavaHashMap}// 隐藏成员import原创 2020-06-23 17:14:33 · 264 阅读 · 0 评论