[ruby-list:50897] 純粋な疑問: each_****{ ... } でインスタンスそのものを返すものとnilを返すものがある?
From:
"H.Hiro" <main@...>
Date:
2020-06-15 05:37:17 UTC
List:
ruby-list #50897
H.Hiroと申します。 純粋な疑問なのですが、Enumerableモジュールのリファレンス https://docs.ruby-lang.org/ja/latest/class/Enumerable.html を読んでいて気になったことがあります。 Array#each や Hash#each などをブロック付きで呼び出した場合、戻り値はインスタンスそのものです。 また Enumerable#each_entry や Enumerable#each_with_index も、ブロック付きで呼び出した場合、戻り値はインスタンスそのものです。 しかし Enumerable#each_cons と Enumerable#each_slice に限っては戻り値がnilになります。 これは何か理由があってのことなのでしょうか? -- H.Hiro / Maraigue http://hhiro.net/about/ main@hhiro.net