标签: perl catalyst args
在Catalyst中有没有办法指定子接受0-n参数,比如0-1?这样一个动作可能是这样的:
sub add :Local :Args(#between 0 and 1) { my ($self, $c) = @_; #catalyst code }
我知道像这样的东西可能会以某种方式用正则表达式解决,但我想知道是否有办法通过使用Args动作修饰符指定它来做到这一点?谢谢!
答案 0 :(得分:2)
除非你链接另一个动作,否则你可以完全放弃:Args并测试自己是否提供了参数。来自documentation:
:Args
不:Args一切都意味着要采取任意数量的争论。