首页 基金 正文

哈尔滨金融学院招聘(伊美尔价格)

wx头像 wx 2022-03-16 02:58:42 6
...

shù据技能AI Flink/Spark/Hadoop/shù仓股价shìpèishù据析、面试股价shìpèi,源解读等干货学习材料 101篇原chuàng内容 -->

期货十大配资公司?期货十大配资公司

大众

出资回报率怎样算?出资回报率怎样算

Scala deshìpèilèi Java de switch

杠杆炒股渠道哪个好?杠杆炒股渠道哪个好

int i = 10 switch { case 10 : System.out.println; break; case 20 : System.out.println; break; default : System.out.println; break; }

shì scala 从法弥补了更多de功用股价shìpèi,所以愈加强壮。

海康威视股票?海康威视股票

1 根本shìpèi法股价shìpèi,采yòng match 关键字声明每zhīyòng case 关键字进行声明当需 yàopèishíhuì case zhī始如guǒpèi成功,那me履行对应de逻辑代如guǒ pèi成功,持续履行下一zhī进行判别。如guǒ一切 case 都pèi,那mehuì履行 case _zhīlèi Java default 句 val a = 25 val b = 13 def matchDualOp: Int = op match { case + => a + b case - => a - b case * => a * b case / => a / b case % => a % b case _ => -1 } println) println) println)阐明股价shìpèi

(1)如guǒ一切 case 都pèi,那mehuì履行 case _ zhīlèi Java default 句,

若此shí没有 case _ zhī,那mehuìpāo出 MatchError。

(2)每 case ,yào使yòng break 句,主动断 case。

(3)match case pèi任何lèi型,而shì字面量。

(4)=> 后边de代块,直到下一 case 句之前deshìwèi整履行,

以 使yòng{}括起来,也括。

2 shìwèi阐明

guǒyào表达pèimǒu规模deshù据,就需yàoshìpèizēng加条件守wèi

事例实操 def abs: Int = { num match { case i if i >= 0 => i case i if i < 0 => -i } } println)3 shìpèilèi型3.1 pèi常量 def test: String = x match { case 1 => Int one case hello => String hello case true => Boolean true case + => Char + case _ => } println) println) println) String hello Char +3.2 pèilèi

yào进行lèi型判别shí以使yòng前文所学de isInstanceOf[T]和 asInstanceOf[T],也使

yòngshìpèi完成相同de功用。

def test: String = x match { case i: Int => Int + i case s: String => String + s //case list: List[String] => List + list case array: Array[Int] => Array[Int] + array.mkString //泛型擦除 case m: List[_] => List+m case a => else: + a } println) println) //泛型擦除 println)) //泛型擦除 println)) println)) println)) Int 35 String hello List List List List else: [Ljava.lang.String;@6e8dacdf Array[Int] 2,233.3 pèishù

scala shìpèi以对集进行准确depèi,例如pèi只要两de、且

wèi 0 deshù组。

for , Array, Array, Array, Array, Array )) { val result = arr match { case Array => 0 case Array => Array // pèi两元shù组 case Array => Array: + x + , + y case Array => 以0头deshù组 case Array => 间wèi1desānshù组 case _ => else } println } 0 Array 以0头deshù组 间wèi1desānshù组 else 间wèi1desānshù组3.4 pèi列表

fāngshì一:

for , List, List, List, List, List )) { val result = list match { case List => 0 case List => List: + x + , + y case List => List case List => List: + a case _ => else } println } 0 List: 1, 0 List else List: 88 List: hello

fāngshì二:

val list = List //val list = List list match { case first :: second :: rest => println case _ => println } first: 1, second: 2, rest: List3.5 pèi元组 for , , , , , )){ val result = tuple match { case => + a + , + b //shìshì 0 de元组 case => //shì第二shì 1 de元组 case => + a case => + x + + y + + z case _ => else } println } a 12 b 35 c 27 a 13 a: 12 b: 35 c: 27 a: 133.6 pèi目标 object test { def main: Unit = { val student = Student // 针对目标实例de内容进行pèi val result = student match { case Student => 法外kuáng徒,张sān, 18 case _ => Else } println } } // 定lèi class Student // 定bàn目标 object Student { def ly: Student = new Student // 有必要完成一unlyfāng法,yòng来对目标属xìng进行拆解 def unly: Option[] = { if { None } else { Some) } } }val student = Student,该句在履行shí,实践diàoyòngdeshì Student bàn目标dely fāng法,因而yòng new 关键字就能gòu造出相应de目标。当将 Studentxiě在 case 后shí[case Student => 法外kuáng徒,张sān, 18],huì默许diàoyòng unly fāng法,Student 作wèi unly fāngdecānshù,unly fāng法将 Student 目标de name 和 age 属xìng提取出来,与 Studentdexìngzhí进行pèicase 目标de unly fāng法回来 Some,且一切属xìng均共同,才算pèi成功,属xìng共同,或回来 None,pèi失利。若只提取目标dexìng提取器wèi unly:Option[T]若提取目标dexìng提取器wèi unly:Option[]若提取目标dexìng提取器wèi unlySeq:Option[Seq[T]]3.7 样例lèi object test { def main: Unit = { val user = User // 针对目标实例de内容进行pèi val result = user match { case User => zhangsan, 18 case _ => Else } println } } // 定样例lèi case class User样例lèi依然shìlèi,和一般lèi比较,只shì其主动成了bàn目标,而且bàn目标主动供给了一些常yòngdefāng法,如:ly、unly、toString、equals、hashCode 和 copy。样例 本文地址:https://www.changhecl.com/112461.html

网站分类

最近发表

标签列表

退出请按Esc键