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...