2011-08-21 9 views
5

Dは、束のあまり知られていない言語であり、ライブラリの方法ではほとんどそれを行っていません。私はファイルをダウンロードしようとしていますが、DMD 2とphobosをetc.c.curlと一緒に使用する方法はわかりますが、カールは使いにくいです。そして私は良い例がどこにも見つからないからです。 etc.c.curlを使用して、できるだけ簡単な方法でファイルをダウンロードするにはどうすればよいですか?D etc.c.curlの例

答えて

6

C curlライブラリへの単なるバインディングであるetc.c.curl APIについてよく知りません。はるかに使いやすいDスタイルのラッパーは現在正式にレビュー中ですが、おそらく次の2つのPhobos/DMDリリースのいずれかにその方法があります。あなたは(レビュー・プロセスによって促さそれへの変更を壊すがあるかもしれないことを理解した上で)平均時間でそれを試してみたい場合は、以下を参照してください。

https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d(コード)

http://freeze.steamwinter.com/D/web/phobos/etc_curl.html(ドキュメント)

このような問題を抱えているラッパーを使用したくない場合は、そのコードを見て、etc.c.curl Cバインディングを使用して達成したいことを達成する方法を理解することもできます。

+0

公式のPhobosレポにはまだ1つありますか? – alexmherrmann

+0

ありがとう、私は同様の質問をし、同じ2つのリンクが育った! – alexmherrmann

+1

@alexhairyman:いいえ、審査プロセス全体のポイントは、モジュールを改善し、モジュールがPhobosに入るかどうかを判断することです。ところで、Dの図書館状況は急速に改善されるはずです。 D2が安定して以来、図書館の作成に向けて数多くの共同作業が行われてきました。各Phobosモジュールの審査プロセスは通常3〜4週間かかりますが、現在審査待ちのモジュールのバックログがあります。これには、Curlラッパー、ロギング、ランタイムリフレクション、改良された標準プロセス、小数点演算、CSVパーサ、メモリアロケータ、および並列アルゴリズムが含まれます。 – dsimcha