2
は、HTTPCライブラリ(http://erlang.org/doc/man/httpc.html#request-4)は、いくつかのタイプを定義しています。私のコードではErlang:モジュールの型宣言をインポートするにはどうすればいいですか?例えば
status_line() = {http_version(), status_code(), reason_phrase()}
http_version() = string(), for example, "HTTP/1.1"
status_code() = integer()
reason_phrase() = string()
content_type() = string()
headers() = [header()]
header() = {field(), value()}
が、私は例えば、はの検索結果を消費し、何か他のものを生産する、機能を書きたいです。しかし、rebar3 dialyzer
は文句を言う:私はそれらを再使用できるように
===> Verifying dependencies...
===> Compiling xxx
===> Compiling src/httpabs.erl failed
src/httpabs.erl:35: type headers() undefined
src/httpabs.erl:35: type status_code() undefined
src/httpabs.erl:35: type status_line() undefined
は、どのように私はそれらの型宣言をインポートしていますか?
モジュールがそのタイプをエクスポートしない場合(httpcソースはhttps://github.com/erlang/otp/blob/maint/lib/inets/src/http_client/httpc.erlではないようです)私のために推奨される行動は何ですか?タイプのドキュメントをコピーして型宣言に貼り付けますか?タイプがエクスポートされていない場合、httpcは透析装置の使用をほかの人に期待していますか?私はここに何かがないと思う。 – Tommy
はい、今のところコピー&ペーストして、 '-export_type'ディレクティブを追加してプルリクエストを送信してください。そうすれば、タイプは将来のErlangリリースで使用できます。 – legoscia