使用 Moose 程式設計/Moose 的演變
外觀
你典型的非 Moose 程式會隨著你對 Moose 的理解加深,以及你達到 Moose 長老的尊貴地位而經歷一系列變化
- 拆除
sub new {} - 使用
sub BUILD {}將設定器拆開 - 移除
sub new {},sub BUILD {}
你的最終結果將是一個應用程式,它將大多數任務延遲到需要時才呼叫。你將發現使用 sub new {} 的需求減少了,因為它的本質更傾向於編譯時,而這往往不是你需要的。也就是說,Moose 允許你將單一的 new 分成更小、更易管理的 new,這些 new 可以在你嘗試檢索資訊時工作。這並沒有完全消除普通的 sub new {},但它確實剔除了一大部分。