:引数のOCamlの引数名
ラベルしばしば それらのための変数名と同じです。 OCamlは、この場合の略語を提供します。以下は 同等:
let f ~name1:name2 ~name2:name2 = name1+name2 let f ~name1 ~name2 = name1 + name2
は私が
Error: Unbound value name1
Hint: Did you mean name2?
私は最初の行ではない場合、彼らは同等だか理解していない、私はこのエラーを取得する最初の行に置きます有効な関数です。
最初の行の '= 'のRHSにある変数' name1'は定義されていません。これは〜name1:name2のtypoだと思います。最初の行はf〜name1にする必要があります:name1〜name2:name2 = name1 + name2 –
これはhttp://www.cs.cornell.edu/courses/cs3110/2015fa/l/02-fun/rec.htmlからです。このコースを受講している場合は、TAに依頼して修正する必要があります。 – camlspotter
@TrungTaあなたはコメントではなく答えとして投稿するべきです。 – dcorking