私は現在、 "Moose"パッケージを使用してPerl OOPを開始しています。Mooseでオプションのパラメータを処理するにはどうすればよいですか?
コンパイラは、 "Parser.pm 16行目の非左辺サブルーチンコールを変更できません"
なぜ新しいオブジェクトを割り当てることができないのかよくわかりません。私は、Mooseでオプションのパラメータを実行するための、より有効な、あるいはより有効な方法があると思いますか?
#!/usr/bin/perl -w
package Parser;
use Moose;
require URLSpan;
require WWW::Mechanize;
has 'urlspan' => (is => 'rw', isa => 'URLSpan', required => 1);
has 'mech' => (is => 'rw', isa => 'WWW::Mechanize');
sub BUILD {
my $self = shift;
if(!$self->mech) {
warn("no Mech set for " . $self->urlspan->name);
$self->mech = WWW::Mechanize->new(agent => 'Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.4',
stack_depth => 1
); #line 16
}
}
オプションのパラメータとの接続はありません。それを拡大できますか? – ysth