Новое для Ruby, и я пытаюсь выяснить, какую идиому использовать, чтобы ограничить некоторые целочисленные значения конструктору класса.Конструкторы и исключения Ruby
Из того, что я сделал до сих пор, если я создаю исключение в initialize()
, объект все равно будет создан, но будет находиться в недопустимом состоянии (например, некоторые значения nil
в переменных экземпляра). Я не могу понять, как я должен ограничивать значения, не вдаваясь в то, что выглядит излишне большими шагами, такими как ограничение доступа к new()
.
Так что мой вопрос в том, каким механизмом я могу ограничить диапазон значений, с которыми создается экземпляр объекта?
Да, я путать себя по этой проблеме. Я был «спасением» исключения в конструкторе, поэтому разумно, что экземпляр будет создан. – Chris