快速提问。我刚刚读到,如果您想向例如 List 模块添加一个函数,您可以使用该函数定义一个新的 List 模块:
module List
let foo = // ...
这是否具有添加foo
到主 List 模块的效果,或者您是否必须明确打开新的List
?前者似乎是 Ruby 的“猴子补丁”;我猜后者更像是扩展方法。
(我会尝试一下,但我不在编译器附近。)
快速提问。我刚刚读到,如果您想向例如 List 模块添加一个函数,您可以使用该函数定义一个新的 List 模块:
module List
let foo = // ...
这是否具有添加foo
到主 List 模块的效果,或者您是否必须明确打开新的List
?前者似乎是 Ruby 的“猴子补丁”;我猜后者更像是扩展方法。
(我会尝试一下,但我不在编译器附近。)