В Ruby 1.8.7 и более ранних версиях Enumerable::each_with_index
не принимал никаких аргументов. В Ruby 1.9 он будет принимать произвольное количество аргументов. Документация / код показывает, что он просто передает эти аргументы в ::each
. Я считаю, что при использовании встроенной и стандартной библиотеки Enumerables передача аргумента приведет к ошибке, поскольку метод Enumerable ::each
не ожидает параметров.
Так что, я думаю, это полезно только при создании собственного Enumerable, в котором вы создаете метод ::each
, который принимает аргументы. Какой пример, где это было бы полезно?
Существуют ли другие неочевидные последствия этого изменения?