scalaの様々な記号の意味


1.汎用限定
汎用シンボル<:>:
アイコン
さぎょう
[T <: upperbound="">
上界
[T >: LowerBound]
下界
[T
しかい
[T : ContextBound]
コンテキスト境界
[+T]
きょうへん
[-T]
ぎゃくてん
参照先:https://blog.csdn.net/datadev_sh/article/details/79589238#t4
2.集合オペレータ
::+::++++:::::これらの記号はすべて接続の役割であり、要素を集合、集合と集合に接続します.
::オペレータは右結合で、9::5::2::Nilは9:::(5::(2::Nil))に相当します.だから:+:::::これらのオペレータはすべて前に挿入されます(+:を除いて、なぜですか?).:++++:これらは追加、つなぎ合わせです.
scala> val a =  List(1,2,3)
a: List[Int] = List(1, 2, 3)

scala> val b = List(4,5,6)
b: List[Int] = List(4, 5, 6)

アイコン
操作
結果
位置
説明する
::
a::b
List(List(1, 2, 3), 4, 5, 6)
フロントプラグ
aを要素としてb集合に挿入する
+:
a +: b
List(List(1, 2, 3), 4, 5, 6)
フロントプラグ
同上
:+
a :+ b
List(1, 2, 3, List(4, 5, 6))
バックプラグ
bを要素としてa集合に挿入する
++
a++ b
List(1, 2, 3, 4, 5, 6)
つなぎ合わせる
aとbの集合順序のマージ
++:
a++:b
List(1, 2, 3, 4, 5, 6)
つなぎ合わせる
同上
:::
a::::b
List(1, 2, 3, 4, 5, 6)
つなぎ合わせる
同上
参照先:https://blog.csdn.net/datadev_sh/article/details/79587108#t28
3.算術演算子+ - * / %
未分類
1. =>
定義関数、xxx => yyy左が関数変数、右が関数戻り値
2.
遍歴中の
for( i 

3. ->
->メソッドはすべてのScalaオブジェクトにあるメソッドで、2元のメタグループ(A,B)を返します.
scala> 1 -> 2
res9: (Int, Int) = (1,2)

4.不思議な下線_
参照先:http://blog.csdn.net/i6448038/article/details/50017427
5. _N(下線番号)
_NはメタグループにアクセスするためのN番目の要素(Nは1から計算される).
val pair = (99, "Luftballons")  
println(pair._1)  
println(pair._2)