У меня возникли проблемы со следующими фа диез функции:Опции FSharp И Null
let compare (a:int option list) (b:int option list) =
let r =
if a.Tail = [None] && b.Tail = [None] then
[None]
elif a.Tail = [None] then
[b.Head;None]
elif b.Tail = [None] then
[a.Head; None]
else
if a=b then
a
else
[None]
r
Когда я запускаю его со следующими аргументами
compare [Some 1] [Some 0]
ответ
[null]
вместо
[None]
Может ли кто-нибудь объяснить, почему; Спасибо!
Сравнение. Лучше не переопределяться, потому что он уже существует. – BLUEPIXY