From: "H.Hiro" Date: 2020-06-15T14:37:17+09:00 Subject: [ruby-list:50897] 純粋な疑問: each_****{ ... } でインスタンスそのものを返すものとnilを返すものがある? 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