Предполагая, что никаких дальнейших модификаций или дополнений к следующему типу не будет, есть ли какое-либо преимущество в том, чтобы делать это в одну сторону по сравнению с другим (кроме меньшего количества печати и лучшей читаемости и эффективности второго примера)?
type MyType<'T> (_initVal : 'T) =
let getSetFns () =
let value = ref _initVal
(fun () -> value.Value), (fun _value -> value := _value)
let getVal, setVal = getSetFns ()
member this.Value with get () = getVal () and set _value = setVal _value
... или ...
type MyType<'T> (_initVal : 'T) =
let value = ref _initVal
member this.Value with get () = value.Value and set _value = value := _value