为什么每次通话都要评估tb?有没有什么方法可以让它只评估一次?
type test = { a: float } member x.b = printfn "oh no" x.a * 2. let t = { a = 1. } t.b t.b
f# record member
f# ×1
member ×1
record ×1