そのように始まる関数から次の行を抽出しました (教科書の例は不完全です):
let rec unify (exp1:exp) (exp2:exp) (k:(subst -> subst)) (sub:subst) =
match checkmap exp1 sub,checkmap exp2 sub with
| Var a,Var b when a = b -> k sub
| Var a,Var b -> k (safeInput<|||((safeInput<|||(sub,a,Var(b))),b,Var(a)))
ライン:
Var a,Var b -> k (safeInput<|||((safeInput<|||(sub,a,Var(b))),b,Var(a)))
safeInput 参照は、タイプを Map 構造体に「安全に」入力します...ここの演算子が実際に何をしているのか気になりますか? また、上記の行を構造化するためのより直感的な方法があれば?