在Catalyst中有没有办法指定 sub 接受 0-n 参数,比如 0-1?所以一个动作可能是这样的:
sub add :Local :Args(#between 0 and 1) {
my ($self, $c) = @_;
#catalyst code
}
我知道这样的事情可能可以通过正则表达式以某种方式解决,但我想知道是否有办法通过使用 Args 动作修饰符指定它来做到这一点?谢谢!
除非您从该操作链接另一个操作,否则您可以:Args
完全放弃并测试自己是否提供了参数。从文档中:
No :Args 完全意味着采用任意数量的参数。