Enumerable のドキュメントeach
には、 がのエイリアスであることは明示的に記載されていませんがeach_entry
、 の説明each_entry
はeach
.
Enumerable
両方の回答の例では、モジュールを実装してeach
メソッドを定義する新しいクラスが定義されています。
and とは異なる動作をするArray
orのような組み込みクラスの例を誰かが挙げることができますか?Hash
each
each_entry
Enumerable のドキュメントeach
には、 がのエイリアスであることは明示的に記載されていませんがeach_entry
、 の説明each_entry
はeach
.
Enumerable
両方の回答の例では、モジュールを実装してeach
メソッドを定義する新しいクラスが定義されています。
and とは異なる動作をするArray
orのような組み込みクラスの例を誰かが挙げることができますか?Hash
each
each_entry
@sawaに加えて:
class Alphabet
include Enumerable
AZ = ('a'..'z')
def each
AZ.each{|char| yield char}
end
end
p Alphabet.new.each_entry #<Enumerator: #<Alphabet:0x000000028465c8>:each_entry>
p Alphabet.new.each #in `block in each': no block given (yield) (LocalJumpError)