Как определить необязательные параметры в модулях F #? - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь переписать крошечную C # lib на F #, и я столкнулся с ошибкой.Я пытаюсь определить необязательные параметры для метода в модуле, но компилятор говорит: «Необязательные аргументы разрешены только для членов типа».

Я проверил , почему вы не можете использовать их всвободные функции но при наборе static member или member вместо этого я получаю еще одну ошибку .

module Kingdom =
    let Rule (?years : int) =
        ()

Я думал, что это сработает, так как я понял, как вы печатаете егопосле прочтения Microsoft Docs статьи об этом.

1 Ответ

1 голос
/ 14 июня 2019

Используя другим способом для определения «статического класса», вы можете добавить member к нему. И тогда вы можете использовать дополнительные параметры.

[<AbstractClass; Sealed>]
type Kingdom private () =
    static member Rule (?years : int) = ()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...