2009-03-25 12章 エラー Perl $!(システムエラー)は,dualvar だ $! は,$!{$!} として存在するので,$! == ENOENT を $!{ENOENT} と書けたりする*1 $ perl -e 'for ($!=1; $! <=102;$!+=1){printf"%d: %s\n", $!, $!}'|head -2 1: 許可されていない操作です 2: そのようなファイルやディレクトリはありません $@->PROPAGATE($file, $line) 忘れてる *1:正確には,exists($!{ENOENT}) かもしれないが