Если вы хотите передать кортеж или класс дела вместо трех параметров. Тогда да, вы можете.
Во-первых, если это функция , вы можете просто: f.tupled(tuple)
.
Если это метод , тогда: (m _).tupled(tuple)
. _ (это в основном то же самое, но с использованием eta-раскрытия, чтобы превратить метод в функцию).
Если у вас есть класс падежа вместо кортежа, вы можете превратить его экземпляр в кортеж с помощью этого: W.unapply(w).get
(где W
- это объект-компаньон класс case, а w
- экземпляр) .