催化剂作用接受0-n args

时间:2013-02-12 06:28:15

标签: perl catalyst args

Catalyst中有没有办法指定子接受0-n参数,比如0-1?这样一个动作可能是这样的:

sub add :Local :Args(#between 0 and 1) { 
    my ($self, $c) = @_;
    #catalyst code
}

我知道像这样的东西可能会以某种方式用正则表达式解决,但我想知道是否有办法通过使用Args动作修饰符指定它来做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

除非你链接另一个动作,否则你可以完全放弃:Args并测试自己是否提供了参数。来自documentation

  

不:Args一切都意味着要采取任意数量的争论。