Scala基礎 模式匹配和樣例類

2022-03-14 04:22:36 字數 957 閱讀 1596

package

com.zy.scala

import

scala.util.random

/*** 模式匹配

*/object casedemo

//匹配資料型別

val arr2 = array("hello", 1, 2.0, casedemo)

val v = arr2(random.nextint(4))

println(v)

v match

//匹配陣列

val arr = array(1, 3, 5)

arr match

//匹配集合

val lst = list(3, -1)

lst match

//匹配元組

val tup = (1, 3, 7)

tup match

/** * 9 :: list(5, 2) :: 操作符是將給定的頭和尾建立乙個新的列表

* 注意::: 操作符是右結合的,如 9 :: 5 :: 2 :: nil 相當於 9 :: (5 :: (2 :: nil))

*/}}

package

com.zy.scala

import

scala.util.random

//樣例類

case

class

submittask(id: string, name: string)

case

class

heartbeat(time: long)

case

object checktimeouttask

object caseclsdemo

case heartbeat(time) =>

case checktimeouttask =>

}}}

Scala模式匹配和樣例類

scala 有乙個十分強大的模式匹配機制,可以應用到很多場合 如 switch 語句 型別檢查等。並且 scala 還提供了樣例類,對模式匹配進行了優化,可以快速進行匹配。package cn.cheng.cases import scala.util.random val arr array ha...

Scala 模式匹配和樣例類

scala的模式匹配機制,可以應用到很多場合 scala還提供了樣例類,對模式匹配進行了優化,可以快速進行匹配 匹配字串 todo 匹配字串 類似 switch 定義乙個陣列 val arr array hadoop zookeeper spark storm 隨機取陣列中的一位,使用random....

Scala集合庫 模式匹配和樣例類

package com.yz8 import org.junit.test class test test def test2 unit list.head sum list.tail val i sum ints println i 27 一般不用return返回值 一般當作break來用 tes...