117983 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

びっくりポン

びっくりポン

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

2010/04/28
XML
カテゴリ:OCaml

昨日の記事のコードでは、Curl.setoptという関数を用いてハンドルに対するオプションを設定していたが、同じ事を少し違う書き方で書くこともできるようだ。

一つは、オプションの種類に応じた関数を使って値をセットする方法で、もう一つは、オブジェクト指向のメソッドを使った方法だ。それぞれ次のようになる。

let download src dst =
let oc = open_out dst in
let write s = output_string oc s; String.length s in
let conn = Curl.init () in
Curl.set_url conn src;
Curl.set_userpwd conn "anonymous:ocaml_user@";
Curl.set_writefunction conn write;
Curl.perform conn;
Curl.cleanup conn;
close_out oc
let download src dst =
let oc = open_out dst in
let write s = output_string oc s; String.length s in
let h = new Curl.handle in
h # set_url src;
h # set_userpwd "anonymous:ocaml_user@";
h # set_writefunction write;
h # perform;
h # cleanup;
close_out oc





お気に入りの記事を「いいね!」で応援しよう

Last updated  2010/04/28 09:39:35 PM
[OCaml] カテゴリの最新記事



© Rakuten Group, Inc.
X