読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

Scalaのちょっとしたやり取り MapやListに追加とか差分とか

Scala

ListにListでマイナスはできないっぽい。

逆にMapにプラスは出来る。

複数のListの差分をとりたいときはdiffを使う。

scala> List(1,2,3) - List(2,3)
<console>:11: error: value - is not a member of List[Int]
       List(1,2,3) - List(2,3)
                   ^

scala> val a = Map("hoge" -> 1)
a: scala.collection.immutable.Map[String,Int] = Map(hoge -> 1)

scala> a + ("fuga" -> 2)
res1: scala.collection.immutable.Map[String,Int] = Map(hoge -> 1, fuga -> 2)

scala> List(1,2,3,4) diff List(1)
res2: List[Int] = List(2, 3, 4)