¿Puedo crear clases de Ruby dentro de los cuerpos de las funciones? Parece que recibo un error que me dice que no está permitido, pero creo que debería ser así porque las clases son demasiados objetos aquí.¿Por qué no pueden haber clases dentro de los métodos en Ruby?
class A def method class B end end end
Esto falla con la definición de la clase de error dentro del cuerpo del método. Si no podemos, ¿por qué no podemos crear clases dentro de los métodos?
¿por qué querrías hacer esto? –
@Mark - Hago esto todo el tiempo con objetos anónimos en C#. Por supuesto, no tienen métodos per se, pero sigue siendo una razón válida para querer crear una clase sobre la marcha. Un objeto de contenedor efímero para contener temporalmente algunos datos que puedo usar de manera fuertemente tipada (al menos haciendo referencia a propiedades por nombre) es realmente útil. – tvanfosson
@ Mark- exactamente como dijo tvanfosson! –