scala型別匹配注意事項

2021-10-21 23:50:09 字數 1163 閱讀 3529

1)map[string,int]和map[int,string]是兩種不同的型別,其他的類推,list[int],list[string]其他類推

2)在進行型別匹配時,編譯器會預先檢測是否有可能的匹配,如果沒有則報錯

object matchfordemo 

// 說明:只遍歷出value = 0 的key -value,其他過濾掉

println(

"---------------(k,0)<- map---------------"

)for

((k,0)

<- map)

// 說明,這個就是上面**的另外寫法,只是下面的用法更加靈活和強大

for((k,v)

<- map if

v>= 1)}}

object matcharr

// result = 0

// result = 1 =0

// result = 以0開頭和陣列

// result =

"什麼集合都不是"

// result =

"什麼集合都不是"

println(

"result =" + result)}}

}object matcharr

// result = 0

// result = 1 =0

// result = 以0開頭和陣列

// result =

"什麼集合都不是"

// result =

"什麼集合都不是"

println(

"result =" + result)

} // 給你乙個陣列集合,如果該陣列是 array(10,20),請使用模式匹配,返回array(20,10)}}

object caseclassdemo01

}abstract class amount

case class dollar(value:double) extends amount // 樣例類

case calss currency(value:double,unit:string) extends amount // 樣例類

case object noamount extends amount //樣例類

Scala函式注意事項和細節討論

函式的形參列表可以是多個,如果函式沒有形參,呼叫時可以不帶 形參列表和返回值列表的資料型別可以是值型別和引用型別 object details01 def test01 n1 int,tiger tiger tiger class tiger scala中的函式可以根據函式體最後一行 自行推斷函式返...

MySQL型別轉換注意事項

最近在做的一項工作是將之前使用mssqlserver資料庫的服務,改寫為支援mysql資料庫,sql語句中涉及了一些型別轉換的功能,結果發現mysql的型別轉換函式 convert 並沒有提供很好的資料型別名稱的相容性,引數順序上也不一樣!sqlserver中使用convert int,port m...

MySQL型別轉換注意事項

最近在做的一項工作是將之前使用mssqlserver資料庫的服務,改寫為支援mysql資料庫,sql語句中涉及了一些型別轉換的功能,結果發現mysql的型別轉換函式 convert 並沒有提供很好的資料型別名稱的相容性,引數順序上也不一樣!sqlserver中使用convert int,port m...