Int
это тип функции с двумя аргументами, Int
и то и другое (и это то, что (a: Int, b: Int) => ...
всегда даст).
((Int, Int)) => ...
является типом функции с одним (Int, Int)
аргументом. map
on Array
нужна функция с одним аргументом и для Array[(Int, Int)]
типа этого аргумента (Int, Int)
.
Поэтому вам нужно написать либо
x.map(pair => "(" + pair._1 + ", " + pair._2 + ")")
где pair
есть тип (Int, Int)
, или
x.map { case (a, b) => "(" + a + ", " + b + ")" }
(с использованием сопоставления с образцом). Обратите внимание, что в этом случае необходимы фигурные скобки.