Это также работает:
(data.update _).tupled(choose("name"))
tupled
преобразует функцию, требующую нескольких аргументов, в функцию, требующую кортежа аргументов.
В вашем случае это не чистый подход Влада, но, в общем, tupled
можно использовать, когда у вас есть кортеж, содержащий ваши аргументы.
val f = (a: String, b: String, c: String) => a + b + c
val myargs = ("1", "2", "3")
println(f.tupled(myargs)) // produces "123"