Ruby 1.8.7以前でEnumerable::each_with_index
は、引数を受け入れませんでした。Ruby 1.9では、任意の数の引数を受け入れます。ドキュメント/コードは、それらの引数をに渡すだけであることを示しています::each
。組み込みの標準ライブラリEnumerablesでは、Enumerableの::each
メソッドはパラメータを予期していないため、引数を渡すとエラーが発生すると思います。
::each
したがって、これは、引数を受け入れるメソッドを作成する独自のEnumerableを作成する場合にのみ役立つと思います。これが役立つ例は何ですか?
この変更による他の非自明な結果はありますか?