Для этого определения класса:
type Foo(f1: int, f2: string) =
member x.F1 = f1
member x.F2 = PostProcess f2
Будет ли PostProcess (некоторая функция обработки строк) вызываться каждый раз при доступе к f2? Если ответ да, и я хочу избежать этого, то какая идиома правильная? Рекомендуется ли это ниже? Это слишком многословно для меня.
type Foo =
val F1: int
val F2: string
new (f1, f2) as this =
{F1 = f1; F2 = f2;}
then this.F2 = PostProcess(f2) |> ignore