Вычислительное выражение с использованием нуля - PullRequest
3 голосов
/ 29 марта 2012

При использовании вычислительного выражения первое определение работает, но второе не для нуля.

В чем разница между:

member o.Zero() = 3

и этим:

member o.Zero = fun() -> 3

Первое значение равно unit -> int, второе - (unit -> int).В чем разница?

1 Ответ

5 голосов
/ 29 марта 2012

Если они ограничены, разницы нет. Однако в определении класса первый o.Zero является методом, а второй o.Zero является свойством.

Вычислительное выражение ожидает метод с именем Zero; вот почему это не сработало, когда вы указали свойство с тем же именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...