誰かが次のかなり奇妙な型エラーを回避する最良の方法を説明できますか? 次のようなタプルのリストを作成するとします。
scala> val ys = List((1,2), (3,4), (5,6))
ys: List[(Int, Int)] = List((1,2), (3,4), (5,6))
さて、これを List(Int) にマップしたい場合
scala> ys.map((a: Int, b: Int) => a + b)
<console>:9: error: type mismatch;
found : (Int, Int) => Int
required: ((Int, Int)) => ?
ys.map((a: Int, b: Int) => a + b)
^
手がかりはありますか?理解のために を使用できることを知っています
scala> for ((a, b) <- ys) yield a + b
res1: List[Int] = List(3, 7, 11)
しかし、この設定で理解を打ち砕くのは間違っていると感じます. ありがとう!