Я пытаюсь переписать крошечную C # lib на F #, и я столкнулся с ошибкой.Я пытаюсь определить необязательные параметры для метода в модуле, но компилятор говорит: «Необязательные аргументы разрешены только для членов типа».
Я проверил , почему вы не можете использовать их всвободные функции но при наборе static member или member вместо этого я получаю еще одну ошибку .
static member
member
module Kingdom = let Rule (?years : int) = ()
Я думал, что это сработает, так как я понял, как вы печатаете егопосле прочтения Microsoft Docs статьи об этом.
Используя другим способом для определения «статического класса», вы можете добавить member к нему. И тогда вы можете использовать дополнительные параметры.
[<AbstractClass; Sealed>] type Kingdom private () = static member Rule (?years : int) = ()