当记录被扩展(深拷贝?)时,编译器是否在内存中创建一个新位置,或者编译器是否使记录可变并修改值?
例如:
type MyRecord = { A : string
; B : string
}
let record = { A = "A"; B = "B" }
let record = { record with A = "new A" } //copy or overwrite?
由于我正在覆盖record
,编译器会复制还是覆盖?无论哪种方式都存在性能问题吗?