Зачем вам создавать прокси-ссылку на объект в Ruby, используя метод to_enum, а не просто используя объект напрямую? Я не могу придумать никакого практического применения для этого, пытаясь понять эту концепцию и где кто-то может ее использовать, но все примеры, которые я видел, кажутся очень тривиальными.
Например, зачем использовать:
"hello".enum_for(:each_char).map {|c| c.succ }
вместо
"hello".each_char.map {|c| c.succ }
Я знаю, что это очень простой пример, есть ли у кого-нибудь реальные примеры?