Tie::Namazu

ToDo?

  • NMZ.pのtie
    • 基本的にはNMZ.iと同様
  • NMZ.tのtie
    • 欠番情報を含む(-1)
  • 最終的に以下のものを作りたい
    • 書き込み可能な機能
    • インデックスの整合性チェック
 2331: # Dr. Knuth's  ``hash'' from (UNIX MAGAZINE May 1998)
 2332: sub hash ($) {
 2333:     my ($word) = @_;
 2334: 
 2335:     my $hash = 0;
 2336:     for (my $i = 0; $word ne ""; $i++) {
 2337:         $hash ^= $Seed[$i & 0x03][ord($word)];
 2338:         $word = substr $word, 1;
 2339:         # $word =~ s/^.//;  is slower
 2340:     }
 2341:     return $hash & 65535;
 2342: }

seedはseed.plで定義されている。