Неясно, что вы пытаетесь сделать. В нынешнем виде вторая строка представляет собой тест на равенство , а не присвоение . Если вы намеревались назначить новое значение для fnOption
, то вам нужно сделать его изменяемым:
let mutable fnOption = Some(fun () -> ())
fnOption <- None
Если вы действительно пытаетесь проверить равенство, то ошибка, которую вы видите, является ожидаемым результатом, потому что функции несопоставимы.