2012-04-01 7 views
1

Dialyzerは、ベースモジュールの関数呼び出しを好まない。このエラーをスキップするダイアライザフラグがありますか、間違っていますか?私はそれが動作することを期待してerlang dialyzerと拡張モジュール

-module(base). 
-export(foo/1). 

foo(X) -> X*2. 


-module(derived). 
-extends(base). 
-export(xyz/0). 

xyz() -> 
    ?MODULE:foo(5). 

コードのこの作品は、作品:ここ

は、同様のコードです。私の唯一の心配は透析器の警告です。

--- ERL:41:欠落しているか、またはアンエクスポート機能を呼び出す---:---/3

私が何か間違ったことをやっているか、それは透析器の不要な警告を与えていますか?

答えて

3

Dialyzerは拡張モジュールをサポートしておらず、そのような拡張の計画もありません。私の知る限りでは、モジュール継承はErlangの正式な機能ではありません。

申し訳ありません...

+0

正式な機能ではありませんでした。たぶん、私は最初にそれを使用してはならないでしょう、それはいくつかの状況で便利になった – cashmere

関連する問題