У меня есть следующий модуль, в основном, параметры yyyyMMdd
, options
и folder
передаются для использования многими функциями.Он будет назначен / изменен в main
только один раз или не нуждается в обновлении (folder
, options
).
Как реализовать «Свойство» модуля F #, чтобы не нужно было, чтобы все эти функции имели эти параметры?
module X
let a theDate x options = .... // aDate is used here
let b theDate x folder options = a theDate 30 options //....
let c theDate folder options = b theDate 100 folder options //... other statements omitted.
let main yyyyMMdd folder options =
let aDate = .... // convert yyyyMMdd to type DateTime
...
c aDate folder
...
Обновление: я определил следующий тип сстатические члены для этого.Это идиоматический F #?
type Settings() =
static member val TheDate= DateTime.MaxValue with get, set
static member val Folder = "" with get, set
static memeber val Options = ??? with get, set