почему функцияN (0-22) ProductN (1-22) TupleN (1-22)? - PullRequest
6 голосов
/ 01 сентября 2010

API имеет функциюN (0-22) ProductN (1-22) TupleN (1-22) вопрос в том: 1. почему число заканчивается на 22? почему не 21 или 23? 2. почему функция начинается с 0? но Product и Tuple не являются?

1 Ответ

12 голосов
/ 01 сентября 2010

Нет смысла иметь Product или Tuple, которые не содержат элементов.Это будет эквивалентно Unit.

Function0 существует, поскольку функция не обязательно принимает аргументы (например, в случае аргументов по имени).1009 * и Function22 Я не могу сказать, почему команда Scala выбрала максимум 22, но определенно неловко иметь кортежи с таким количеством членов или функций, которые принимают более 22 аргументов.существует ограничение на количество аргументов метода, который может обрабатывать JVM.

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