У меня есть класс case с двумя полями и функцией, которая принимает одни и те же аргументы. Есть ли способ передать содержимое класса case этой функции без явного указания всех полей или безобразного неприменения?
case class User(name: String, age: Int)
val user = User("Peter", 23)
def func(name: String, age: Int) = {...}
func(user.name, user.age) //works
Function.tupled(func(_,_))(User.unapply(user).get) //works, but ugly
// func(_,_) is explicit because it can be a method of a class
(func _).tupled(User.unapply(user).get)
работает и немного короче - person Tom   schedule 12.10.2017