注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
約2ヶ月前、can()はどのインスタンスでもできるんだよなーと思って、以下のコードを実行した。 use CGI;... 約2ヶ月前、can()はどのインスタンスでもできるんだよなーと思って、以下のコードを実行した。 use CGI; my $q = CGI->new; if ($q->can('header')) { print "CGI can 'header'.\n"; } else { print "CGI can't 'header'.\n"; } 実行。 CGI can't 'header'. あれーなんでtrueの方に行かないんだー?、と放置していたのが、今日ようやく分かったのでメモ。 CGI.pmのバージョンは「3.05」。 CGI.pmはもうどんなものがきても対応できるように書かれていて、その分読み込みコストも相当みたい。 それを軽くするために、メソッドの多くが実行時にAUTOLOADを通して作られていた。 can()は、いまあるメソッドから探してくるために、$q->can('header'
2010/09/29 リンク