Mới đối với Ruby, và tôi đang cố gắng tìm ra thành ngữ nào để sử dụng để hạn chế một số giá trị số nguyên cho hàm tạo của một lớp.Ruby Constructors and Exceptions
Từ những gì tôi đã thực hiện cho đến nay, nếu tôi nêu ngoại lệ trong initialize()
, đối tượng vẫn được tạo nhưng sẽ ở trạng thái không hợp lệ (ví dụ: một số giá trị nil
trong các biến mẫu). Tôi không thể nhìn thấy cách tôi phải hạn chế các giá trị mà không đi vào những gì trông các bước lớn không cần thiết như hạn chế truy cập vào new()
.
Vì vậy, câu hỏi của tôi là, theo cơ chế nào tôi có thể hạn chế phạm vi giá trị mà đối tượng được khởi tạo?
Yeah, tôi nhầm lẫn bản thân mình về vấn đề này. Tôi đã 'giải cứu' ngoại lệ trong constructor, vì vậy nó là lý do mà instance đó sẽ được tạo ra. – Chris