Мне любопытно, если кто-нибудь знает, почему библиотека Scala останавливается на 22 с типом кортежа Tuple22? Имеет ли таинственное число 22 особое скрытое значение? Является ли это внутреннимкакая-то шутка?
22
Tuple22
Этот вопрос не новый, см. http://scala -programming-language.1934581.n4.nabble.com / Why-tuples-only-to-22-td1945314.html или почемуФункцияN (0-22) ProductN (1-22) TupleN (1-22)?
AFAIK Этому нет «технического» объяснения, им просто нужно было где-то остановиться.
Предел класса дел был снят в 2.11 https://github.com/scala/scala/pull/2305
Я полагаю, что это связано с трудностями в реализации статической системы типов при наличии функций с переменным числом аргументов. Я верю, что apply может быть написано на Scala (хотя не на Haskell, по крайней мере, не элегантно).
apply