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年版の嵐が丘 
音楽は良いけど残酷さが足りません