Почему библиотека Scala определяет кортежи только до Tuple22? - PullRequest
16 голосов
/ 05 июня 2011

Мне любопытно, если кто-нибудь знает, почему библиотека Scala останавливается на 22 с типом кортежа Tuple22?
Имеет ли таинственное число 22 особое скрытое значение?
Является ли это внутреннимкакая-то шутка?

Ответы [ 3 ]

9 голосов
/ 05 июня 2011

Этот вопрос не новый, см. 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 голосов
/ 21 января 2016

Предел класса дел был снят в 2.11 https://github.com/scala/scala/pull/2305

2 голосов
/ 05 июня 2011

Я полагаю, что это связано с трудностями в реализации статической системы типов при наличии функций с переменным числом аргументов. Я верю, что apply может быть написано на Scala (хотя не на Haskell, по крайней мере, не элегантно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...