【发布时间】:2019-11-15 23:37:15
【问题描述】:
使用 Moose 时自定义初始化某些属性的典型方法是什么?
例如,假设我将两个字符串格式的日期作为班级的输入:
has startdate => (is => 'ro', isa => 'Str', required => 1);
has enddate => (is => 'ro', isa => 'Str');
这些日期以字符串形式出现,但我需要将它们格式化为特定日期格式 (ISO8601),如果没有 Moose,我只会在 new() 中初始化它们,但我不确定是否使用 Moose。
阅读文档的可行选项似乎是BUILDARGS、BUILD 或使用强制。鉴于我有一个函数 _format_as_iso8601() 可以获取日期并以正确的格式返回它,其中哪一个最合适?
【问题讨论】:
标签: perl validation moose