Nuevo para Ruby, y estoy tratando de averiguar qué idioma usar para restringir algunos valores enteros al constructor de una clase.Ruby Constructors and Exceptions
Por lo que he hecho hasta ahora, si presento una excepción en initialize()
, el objeto aún se crea pero estará en un estado no válido (por ejemplo, algunos valores nil
en variables de instancia). No puedo ver cómo se supone que debo restringir los valores sin entrar en lo que parece pasos innecesariamente grandes como restringir el acceso al new()
.
Así que mi pregunta es, ¿por qué mecanismo puedo restringir el rango de valores con el que se crea una instancia de un objeto?
Sí, me confunde a mí mismo en este problema. Estaba 'rescatando' la excepción en el constructor, por lo que es lógico pensar que la instancia se crearía. – Chris