namazu-ml(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: Module detection on runtime.
knok@xxxxxxxxxxxxx (NOKUBI Takatsugu) wrote:
>  現在、perl moduleを使用するかどうかはconfigure時に判別していますけど、
>これを実行時に判別させることはできませんでしょうか?
できないことはないけど、不気味な感じがします。 require を
  sub Require {
      my($filename) = @_;
      return 1 if $INC{$filename};
      my($realfilename,$result);
      ITER: {
          foreach $prefix (@INC) {
              $realfilename = "$prefix/$filename";
              if (-f $realfilename) {
                  $result = do $realfilename;
                  last ITER;
              }
          }
          return 0;
      }
      return 0 if $@;
      return 0 unless $result;
      $INC{$filename} = $realfilename;
      return $result;
  }
のように置き換えれば
  if (Require "NKF.pm") {
    NKF.pm を使う
  } else {
    nkf コマンドを使う
  }
といった処理ができますが…。
>  Debianパッケージを作る場合に、そのほうが都合がいいそうなのですけど...
他に何かメリットがあるかな?
-- Satoru Takabayashi
今日は 1992年版の嵐が丘 
音楽は良いけど残酷さが足りません