> 2001/02/18 (日) 12:32:26 ◆ ▼ ◇ [mirai]> > パール詳しいヤシいる?
> おう。
デバッグ目的に指定した変数をファイルに吐くコードを作ってみようと思ったのだけど
コードをデバッグしたいプログラムから呼び出すとエラーになる
package Debug;
my $log;
sub new {
my $class=shift;
if ($_[0]) {
$log = $_[0];
} else {
$log = './debug.log';
}
bless { name => shift }, $class;
}
sub print {
open(OUT,">>$log") || die("Log open error\n");
foreach(@_) {
print OUT "$_";
print OUT "\n";
}
close(OUT);
}
sub clear {
open(IN,">$log") || die("Log open error\n");
print IN '';
close(IN);
}
ここからデバッグしたいプログラム
require "debug.pl";
my $debug = new debug('./debug.log');
$debug->clear;
コンパイルするとこんなエラーが出るんだけど
Can BEGIN failed--compilation aborted
パールでOOPの経験が無いので原因が分からない
どこが間違ってるか分かる?
参考:2001/02/18(日)12時27分39秒