問題タブ [dialyzer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
667 参照

erlang - 解析変換モジュールでダイアライザーを使用する方法

erlang アプリケーションでダイアライザーを使用しようとしていますが、出力は次のとおりです。

playerdupli.erlと同じディレクトリに入れてみましparty2.erlたが、出力は同じです。exprecs.erldeps: にありdeps/parse_trans/srcます。

parse_transform を含め、コードはエラーなしでコンパイルおよび実行されます。私はMinGW(Windows 8 64)を使用しています。何か案が ?

ありがとう

0 投票する
1 に答える
647 参照

erlang - Dialyzer にカスタム動作をサポートさせる

私はいくつかのカスタム動作で Dialyzer を使用しています。問題は、それを行うと、Dialyzer が次のエラーを表示することです。

私が理解できないことの1つは、そのコールバック情報を作成する方法です。この情報を自分の行動に追加して、Dialyzer からより多くのテストを取得できるようにしたいと考えています。

0 投票する
1 に答える
565 参照

erlang - アプリケーションでダイアライザーを実行する: PLT に依存関係を追加する必要がありますか?

apps/ にサブアプリケーションがあり、deps/ に依存関係がある erlang アプリケーションがあります。サブアプリの 1 つでダイアライザーを実行します。例:

動作しますが、deps のアプリケーションからのさまざまな機能を「不明な機能」としてリストします。

では、deps アプリケーションを plt に追加する必要がありますか、それとも作成者が独自のテストを行っていることを信頼する必要がありますか?

次のいずれかの合理的な議論を考えることができます。

  • 下流のバグを見つけるかもしれません。
  • 自分のコードを片付けるのに詰まるでしょう。
0 投票する
1 に答える
174 参照

erlang - Erlang の型仕様はどのように前処理されますか

"-spec()" を渡すために Erlang Mixer ライブラリ ( https://github.com/opscode/mixer ) を拡張しようとしています。モジュールに追加する機能の行。しかし、erlc がコアの erlang コードに仕様をどのように配置するかについては不明です。

私は本当に単純な(テスト)モジュールから始めました:

そして、「erlc +debug_info -S mix1.erl」でコンパイルし、これを取得しました(module_info関数は削除されました):

「-spec()」がどのように変換されているかを理解しようとしていますが、そこに表示されません。アイデアはありますか? 何が欠けていますか。ここでの最終的な目標は、これを解析変換に使用することです。

0 投票する
0 に答える
770 参照

erlang - 作成された楽しみにはローカル リターンがありません

Erlang R15B でテストします。

Dialyzer は、(1) と (2) で「作成された楽しみにはローカル リターンがない」と不満を漏らします。

(1) を実行するには、次の更新で十分だと思いました。

しかし、Dialyzer により多くの型情報を伝えるには、別の方法が必要だと思います。

誰でもアドバイスできますか?前もって感謝します。

0 投票する
2 に答える
2120 参照

erlang - エクスポートされていない特定の関数をダイアライザーに無視させるにはどうすればよいですか?

ロギングにラガーを使用しています。lager:warn/1などの関数を関数に変換するパーサー変換がありlager:trace...ます。

ダイアライザーはパーサー変換を処理しないため、 で警告しCall to missing or unexported function lager:warn/1ます。

この関数が存在することを警告せずにどのように伝えるのですか?

0 投票する
1 に答える
115 参照

java - Erlang の Dialyzer で動作を使用してインターフェイスをエミュレートする

Erlang で同等の Java インターフェイスが必要です。-specJava で提供される機能にできるだけ近づけるために、ダイアライザーのコントラクトを提供するにはどうすればよいですか?

これと同等のものが欲しいとしましょう: