[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

In This Thread

Prev Next