私はperlが初めてで、ディレクトリの距離を計算したいと思います。
以下に、ディレクトリの距離計算の例を示します。
このディレクトリのリストがあるとしましょう:
abc/a.h
abc/clipboard/b.cc
abc/gfx/d.cc
abc/gfx/e.cc
abc/gfx/gl/f.cc
abc/gfx/gl/h.cc
abc/gfx/gl/tr/aq/i.cc
結果のテーブルは次のようになります。
file1 | file2 | Dir. distance
--------------------------+---------------------------+-----------------
abc/a.h | abc/clipboard/b.cc | 1
abc/a.h | abc/gfx/d.cc | 1
abc/a.h | abc/gfx/e.cc | 1
abc/a.h | abc/gfx/gl/f.cc | 2
abc/a.h | abc/gfx/gl/h.cc | 2
abc/a.h | abc/gfx/gl/tr/aq/i.cc | 4
abc/clipboard/b.cc | abc/gfx/d.cc | 2
abc/clipboard/b.cc | abc/gfx/e.cc | 2
abc/clipboard/b.cc | abc/gfx/gl/f.cc | 3
abc/clipboard/b.cc | abc/gfx/gl/h.cc | 3
abc/clipboard/b.cc | abc/gfx/gl/tr/aq/i.cc | 5
abc/gfx/d.cc | abc/gfx/e.cc | 0
abc/gfx/d.cc | abc/gfx/gl/f.cc | 1
abc/gfx/d.cc | abc/gfx/gl/h.cc | 1
abc/gfx/d.cc | abc/gfx/gl/tr/aq/i.cc | 3
abc/gfx/e.cc | abc/gfx/gl/f.cc | 1
abc/gfx/e.cc | abc/gfx/gl/h.cc | 1
abc/gfx/e.cc | abc/gfx/gl/tr/aq/i.cc | 3
abc/gfx/gl/f.cc | abc/gfx/gl/h.cc | 0
abc/gfx/gl/f.cc | abc/gfx/gl/tr/aq/i.cc | 2
abc/gfx/gl/h.cc | abc/gfx/gl/tr/aq/i.cc | 2
これは Perl を使用して実行できると思いますが、どのコード メソッドを使用すればよいかわかりません。
それを可能にするアプローチを知っている人はいますか?
よろしく、