2016-05-02 3 views
2

OCaml構文:>>はどういう意味ですか?コードのこの部分で

let rec write_from_exactly out s offs len = 
    Lwt_unix.write out s offs len >>= fun n -> 
     if n = len then Lwt.return() 
     else write_from_exactly out s (offs + n) (len - n) 
in ... 

私は、多かれ少なかれ、それが何をするかを推測することができますが、私は何を「>> =」を意味し、どのようにそれが動作上の任意の正式な定義を見つけることができませんでした。

答えて

1

シンボル>>=は、OCaml自体ではなく、Lwtによって定義されます。 bindに相当する中置演算子です。ここでの定義はLwt moduleです。

+0

ところで、ocamldocで生成されたすべてのページの定義に直接リンクすることはできますが、ややこしいことです。あなたのブラウザに応じて、 "要素を検査する"か、ソース内で検索してマークアップを見つけ、id(この場合は 'VAL(>> =)')を貼り付けます:http://ocsigen.org/lwt/2.5 .1/api/Lwt#VAL(>> =) – antron

+0

(私はこれをすることを忘れないようにしようと思いますocamldocの人がコピー/貼り付けが簡単なものを生成する可能性がありますかブラウザで助けてください) –

+0

ocamldoc値をクリック可能にする必要があります。クリックするとアンカーにリンクし、ブラウザのアドレスバーからアンカーURLを取得できます。しかし明らかにマークアップはまだありません。例えば、GitHubはこれを行います。 ocamldocのマークアップはこの時点で少し古いですが、多くの構造上の問題もあります。 – antron

関連する問題