Какова цель класса Enumerator в Ruby

Если я создаю Enumertor, например, так:

enum = [1,2,3].each => # 

enum перечислитель Какова цель этого объекта? Я могу'не могу сказать это:

enum { |i| puts i }

Но я могу сказать это:

enum.each { |i| puts i }

Это кажется излишним, потому что Enumerator был создан с.each, Кажется, это такхранит некоторые данные, касающиесяeach метод.

Я нене понимаю, чтоздесь происходит Я'Я уверен, что есть какая-то логическая причина, по которой у нас есть этот класс Enumerator, но что он может сделать, если массив можетт? Я подумал, что, возможно, это был предок Array и других Enumerables, но это не так.кажется. В чем именно причина существования класса Enumerator и в каком контексте он будет использоваться?

Ответы на вопрос(5)

Ваш ответ на вопрос