2012-01-02 13 views

答えて

6

これらの定義は同等です。表記

let rec f a b c = <expr> 

は(のためのシンタックスシュガー)を書くのに便利な方法です:

let rec f = fun a b c -> <expr> 

あなたはこの見出しローカル定義下、section 6.7.1 of the OCaml manualで説明を見つけることができます。

5

構文上の違いはありません。第2の形式は、第1の形式と等価であると定義される。

通常、2番目の形式が文章上の理由から好まれます。letの行で、関数を定義していることがわかります。最初のものでは、それを理解するためにfunを読まなければなりません。

+0

(私はOCamlを使用しません)マッチャーを適用するにはどうしたらいいですか? –

+1

'function'または' match'キーワードを使用します。 –