При использовании вычислительного выражения первое определение работает, а второе — нет для нуля.
В чем разница между этим:
member o.Zero() = 3
и это:
member o.Zero = fun() -> 3
Первый оценивается как unit -> int
, а второй — как (unit -> int)
. В чем разница?