¿Por qué crearía una referencia de proxy para un objeto en Ruby, utilizando el método to_enum en lugar de solo usar el objeto directamente? No puedo pensar en ningún uso práctico para esto, tratando de entender este concepto & donde alguien podría usarlo, pero todos los ejemplos que he visto parecen muy triviales.¿Cuál es la ventaja de crear un objeto enumerable usando to_enum en Ruby?
Por ejemplo, ¿por qué usar:
"hello".enum_for(:each_char).map {|c| c.succ }
en lugar de
"hello".each_char.map {|c| c.succ }
Sé que esto es un ejemplo muy sencillo, ¿alguien tiene alguna ejemplos del mundo real?
También es útil si usted está utilizando bibliotecas de terceros que don' devolver un enumerador. –