When you use an underscore as a substitute in a function definition, it can only appear once (for each position of the function argument, that is, but in this case it flatMapaccepts Function1, so there is only one). If you need to refer to an argument more than once, you cannot use the placeholder syntax - you need to specify a name argument.
, .map { case (x, y) => x + y } , , , :
scala> (a, b).zipped.map(_ + _)
res5: Array[Int] = Array(0, 0, 0, 0, 0)
zipped - , , map, Function2, , , , (a, b). , , , , Function2 , , .