2

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

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

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

4

1 回答 1

2

除非您从该操作链接另一个操作,否则您可以:Args完全放弃并测试自己是否提供了参数。从文档中:

No :Args 完全意味着采用任意数量的参数。

于 2013-02-12T13:40:14.037 回答