引用的单元格就像指针,它们引用堆上的数据,并且需要被显式删除?我在网上看到的所有示例都没有显式的删除调用。F# - 是否需要显式删除引用单元格?
4
A
回答
3
是裁判的细胞像它们所引用的堆数据的意义指针,并且需要显式删除?
编号F#在CLR上运行,CLR通过垃圾回收器自动管理内存。内存资源,即使是使用堆的资源,也不需要开发人员的显式清理,事实上,没有任何机制可以显式删除特定的对象。
相反,当有它不再引用的参考小区将变为符合垃圾收集。在此之后的某个时候,GC将自动清除它。
这是你在F#产生,以及大多数类型,如记录,识别联合,类等真
5
你会如何明确地删除它们?
此外,如果你看看在source code你会看到裁判细胞类型是仅仅过了可变领域的不可变的包装,以及:=
和!
运营商simply getter/setter calls。
您可以用类似的方式自己很轻松地实现裁判:
type Ref<'a> = { mutable value: 'a }
let (:=) (r: Ref<_>) v = r.value <- v
let (!) (r: Ref<_>) = r.value
相关问题
- 1. 不要删除单元格
- 2. 使用CSS删除不需要的表格单元格边框
- 3. Backbone model.destroy():是否需要显式从集合中删除?
- 4. Javascript不需要的单元格从表格中删除
- 5. 在需要单元格引用的公式中放置变量
- 6. 在删除引用错误的同时删除单元格
- 7. 在Grails单元测试中使用mockDomain之后,是否需要删除metaClass?
- 8. 我是否需要删除此对象?
- 9. 是否需要删除静态向量?
- 10. 我是否需要删除对象?
- 11. EnableSelection删除活动单元格纲要
- 12. 我是否需要删除临时表上的索引?
- 13. 显示单元格的公式,但是数值不是引用
- 14. 当数组缩小时,是否需要删除元素?
- 15. 在删除元素之前是否需要删除事件侦听器?
- 16. 如何知道是否所有单元格使用MGSwipeTableCell删除
- 17. Excel VBA超链接()删除删除单元格格式
- 18. TDD是否需要单元测试?
- 19. Excel宏删除单元格模式
- 20. 单元格引用式
- 21. 需要与未知的行单元格,单元格引用称为列
- 22. 删除父Div无需正式显示表单输入元素
- 23. 是否需要显式继承对象?
- 24. 权限是否需要显式包名?
- 25. 这是否需要显式同步?
- 26. UNIQUE约束是否在Sqlite中不需要显式索引?
- 27. GridBagLayout是否需要空单元格的占位符面板?
- 28. 删除按钮显示在表格视图单元格用户刷删除
- 29. 只要在同一行中存在填充的单元格,是否可以指定需要表格单元格?
- 30. 删除相邻的单元格是否重复?
CLR是一个垃圾回收环境。你不需要“删除”任何东西。 –
...但有时候您喜欢配置文件和连接等资源。但对于ref cell来说,这不是纯粹的内存资源。 – FuleSnabel