【发布时间】:2010-09-17 20:09:13
【问题描述】:
快速提问。我刚刚读到,如果你想添加一个功能,例如List 模块,您可以使用该功能定义一个新的 List 模块:
module List
let foo = // ...
这是否有将foo添加到主List模块的效果,还是必须显式打开新的List?前者似乎是 Ruby 的“猴子补丁”;我猜后者更像是扩展方法。
(我会尝试一下,但我不在编译器附近。)
【问题讨论】:
标签: f# module extension-methods monkeypatching