3

ドキュメントでこれらのツールが説明されていることは知っていますが、説明がわかりません。誰かが1つか2つの例を提供できますか?

4

1 に答える 1

5

erl_tidy最も簡単な方法 - そして最も直接的な方法は、とにかくソースディレクトリで常に実行している場合は、次のように Eshell から直接使用することです。

$ erl
1> m(erl_tidy).
% output snipped
2> erl_tidy:dir().  % recursively tidy the present directory and its children
% output snipped
3> erl_tidy:dir("", [{recursive, false}]).  % just the present directory
reading module `./bad.erl'.
made backup of file `./bad.erl'.
writing to file `./bad.erl'.
4>

この場合bad.erl

-module(bad).
-compile(export_all).

bad(0)->1;bad(1)->2;bad(N)->3.bad()->0.

整頓された人へ

-module(bad).

-compile(export_all).

bad ( 0 ) -> 1 ; bad ( 1 ) -> 2 ; bad ( N ) -> 3 . bad ( ) -> 0 .

...まあ、それは魔術師ではありません:-)

erl_tidyerl次のように、への引数を介して呼び出すこともできます。

$ # unix prompt
$ erl -s erl_tidy dir
tidying directory `./wesnoth'.
tidying directory `./wesnoth/Vix'.
tidying directory `./wesnoth/Vix/utils'.
...

erl_lintしかし、完全に異なります。使用方法を理解するには、まずこの文字列評価の例で何が起こっているかを理解してください。 erl_lintは、Erlang ソースの文字列ではなく、中間表現に作用するように設計されています。

于 2011-08-02T04:56:53.600 に答える