5
使用Moose時,某些屬性的自定義初始化的典型方法是什麼?Moose屬性初始化
舉例來說,假設我參加字符串格式兩個日期輸入到我的課:
has startdate => (is => 'ro', isa => 'Str', required => 1);
has enddate => (is => 'ro', isa => 'Str');
這些日期都在爲字符串,但我需要他們在一個特定的日期格式(ISO8601)格式,而不麋,我只是在new()
初始化它們,但我不確定與穆斯。
看起來,閱讀文檔的可行選項在BUILDARGS
,BUILD
或使用強制。考慮到我有一個功能_format_as_iso8601()
可以取得一個日期並返回格式正確,這些將是最合適的?
謝謝,這只是我希望存在的解決方案類型。 –
我的類型:: XSD具有內置的Date類型約束。這是[從字符串強制的示例](https://gist.github.com/tobyink/9280334)。該類型是可參數化的,允許您使用類型約束,如Date [minInclusive =>'1970-01-01']'。 – tobyink
@tobyink這真的很酷,我一定會走這條路,看起來最靈活,沒有我建設的東西。 –