Я извлек следующую строку из функции, которая начинается как так (хрестоматийный пример неполной):F # Анализ Вариант Заявление
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)))
Line:
Var a,Var b -> k (safeInput<|||((safeInput<|||(sub,a,Var(b))),b,Var(a)))
safeInput ссылка 'безопасно' входы тип в структуру карты ... Мне просто интересно, что здесь делают операторы? Кроме того, если есть более интуитивный способ структурирования вышеуказанной строки?
Я думаю, что для более полного ответа вам нужно больше написать код. _uniify_ помечается как рекурсивный, но по мере того, как код стоит, его не нужно - так что он выглядит как код отсутствует. –