>  2001/02/18 (日) 12:36:04        [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時32分26秒