セットに適用する+と++の違いは何ですか?
scala> val set = Set[String]("a","b")
set: scala.collection.immutable.Set[String] = Set(a, b)
scala> set + "c"
res2: scala.collection.immutable.Set[String] = Set(a, b, c)
scala> set ++ "c"
res3: scala.collection.immutable.Set[Any] = Set(a, b, c)
最初はSet[String]を返し、2番目はSet[Any]を返します。++の方が一般的ですが、++の付加価値は正確には何ですか?