push @INCとuse lib

Posted at 2004-05-06T21:10:00+09:00 in Coding

Perlのモジュールを利用する場合、useを使ってロードするわけですが(何を今さら)、そのモジュールをパスの通っていない適当なディレクトリに置きたい場合、スクリプト内でパスを通してやらなければなりません(何を今さら)。パスを通す方法は@INCにpushしてやるとかlibプラグマを使うとかなわけです。

で、ですよ。

push @INC, 'lib';
use Foo;

はダメで、

use lib 'lib';
use Foo;

としないとならないらしい(via 続・初めてのPerl)。useはコンパイル時に処理されるという仕様によるものだそうで。

viaキター。

Blosxom 3.0の起動CGIをいじっていて詰まり、たらたらPerl本漁ってたら見つけたりする。記憶力無いのか。

Recent entries from same category

このエントリと同じカテゴリに投稿された最近10件のエントリです。

  1. Path::Class(::File)のslurp()でバイナリ・ファイルががが
  2. Google Closure Compiler ServiceでJavaScriptファイルをコンパイルするPerlスクリプト
  3. はてなブックマークのブックマークレットをlightbox化
  4. AutoHotkey: ホイール・スクロールを加速
  5. SimpldR: livedoor Readerをシンプルに
  6. CSSのプロパティをソートするPerlスクリプト
  7. MEGAUPLOADから簡単にダウンロード
  8. Query YQLプラグインでOpen Data Tableをサポートした
  9. Amazon Product Advertising APIで返されるProductGroupの日本語訳
  10. Aex: Amazon.co.jpの全商品から検索するよ!

Comments

JavaScriptに対応、または有効な環境の場合、ここにこのエントリへのはてなブックマークコメントが表示されます。