Devel::Trace
シェルには-x
オプションやset -x
があるが、Perlにはない。エビデンス取る時に困るじゃないかって事で、Devel::Traceを入れてみた。
$ perl -d:Trace -e 'print "hoge\n";' >> -e:1: print "hoge\n"; hoge
ってな感じに-d:Trace
をつければ良し。
中身が気になって除いて見た。が、さっぱり。
my ($p, $f, $l) = caller; my $code = \@{"::_<$f"}; print STDERR ">> $f:$l: $code->[$l]";
一行目は理解できる。二行目の\@{"::_<$f"}
って何? 教えてエロい人〜