Неожиданное ключевое слово 'member' в определении в модуле F # - PullRequest
1 голос
/ 14 июня 2019

Попытка получить необязательные параметры, работающие в module Я попытался изменить let на member и static member, но это приводит к ошибкам.

Ошибка FS0010 Неожиданное ключевое слово 'member' в определении. Ожидаемая неполная структурированная конструкция в или до этой точки или другого токена.

ОК, синтаксис:

module Kingdom =
    let Rule years = ()

Неверный синтаксис

module Kingdom =
    member this.Rule years = ()

Разве вы не можете определить member в модуле?

1 Ответ

5 голосов
/ 14 июня 2019

Как Документация Состояния

Члены - это функции, являющиеся частью определения типа определения [...] F # типов объектов, таких как записи, классы, различающиеся объединения, интерфейсы и структуры, поддерживающие члены.

Вот почему вы не можете определить member в module напрямую.

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