2
OCamlのこの関数定義には、正確にはvar_c
の値が何か分かりません。それはvar_c
に関数の結果のデフォルト値を割り当てていますか?または、デフォルト値Enum.peek var_c
からvar_c?OCaml引数のデフォルト値が不明確
let rec read var_a ?(var_b = var_a) var_c = match Enum.peek var_c with
None -> None
...
ありがとうございました。
+1良い記憶のために、私は再びそれを見なければならなかった... :) –
それを見る一つの方法は、最初の '='が疑問符( '?')と一緒に行くことです。 2番目の '='は 'let 'と一緒に行きます。したがって、最初の '='はデフォルト値を与え、2番目の '='は関数の本体を与えます。 –
実際、今は非常に明確になっています。あなたの答えをありがとう! – GiantSquid