的new
方法Parse::RecDescent
有这个原型:
sub new ($$$)
{
# code goes here
}
如果我创建这样的对象:
my $parser = Parse::RecDescent->new($grammar);
它将创建一个解析器,该方法将接收 2 个参数“Parse::RecDescent”和 $grammar,对吗?如果我尝试创建一个对象,例如:
Parse::RecDescent::new("Parse::RecDescent",$grammar)
这将失败说“Parse::RecDescent::new 的参数不足”,我理解这条消息。我只传递了 2 个参数。但是,我不明白为什么箭头版本有效。
你可以解释吗?