のnew
メソッドにParse::RecDescent
は、次のプロトタイプがあります。
sub new ($$$)
{
# code goes here
}
そして、次のようなオブジェクトを作成すると:
my $parser = Parse::RecDescent->new($grammar);
それはパーサーを作成し、メソッドは "Parse::RecDescent" と $grammar の 2 つのパラメーターを受け取りますよね? 次のようなオブジェクトを作成しようとすると:
Parse::RecDescent::new("Parse::RecDescent",$grammar)
これは「Parse::RecDescent::new の引数が不十分です」と言って失敗しますが、このメッセージは理解できます。私は2つのパラメータのみを渡しています。ただし、矢印バージョンが機能する理由がわかりません。
説明できますか?