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这真的很酷,我一定会走这条路,看起来最灵活,没有我建设的东西。 –