我正在使用Ruby和Rails,所以Ruby的任何Rails擴展都應該沒問題。是否有任何內置的方式來自動強制在Ruby中的實例變量的類型/類?
我不知道是否有一種方法來有效地迫使實例變量類型(更確切地說,他們的getter和setter方法),這比手動定義它們更容易。
類方法attr_accessor
等不執行一個類型。我注意到例如Rails的ActiveRecord::Base
類在setter上自動投射。它從一個特定的活動記錄變量是整數數據庫知道,用設置@record.integer_variable = '1'
它自動轉換的參數,並允許通過@record.integer_variable # => 1
進一步訪問。
有沒有辦法進入這個?
我可以寫我自己的getter和setter方法作爲類的方法,但如果聰明人已經完成繁重,我寧願沒有信任自己。