scala объединяет несколько параметров вызова функции в Tuple - может ли это быть отключено? обсуждает Scala, создавая кортеж для привязки к одной функции arg. Это приводит к
scala> println(1, 2)
(1,2)
В ответе говорится, что компилятор позволяет вызывать функции arg без парсенов, так что логически это вызов println с кортежем.
Но println нельзя вызывать с одним параметром кортежа
scala> val t = (1, 2)
t: (Int, Int) = (1,2)
scala> println t
<console>:6: error: value t is not a member of Unit
println t
^
так что происходит что-то еще. Почему здесь есть специальные кортежи?