当我在 F# 中使用 open 关键字时
module AnotherModule
open myFSharpModule
这可以被认为是 Ruby 中的 mixin 或 Scala 中的特征吗?前几天我在想我多么希望 F# 具有这些功能,但后来我想到 open
关键字可能是同一件事。在某种程度上,它只是将引用的模块复制到您正在定义的模块中。
最佳答案
在 F# 中,open
就是 importing declarations可以从您导入它们的范围访问。
它不会使这些声明成为您的模块的一部分,只是让您可以在您的模块中引用它们而无需限定。
Scala 中的等价物是 import
,在 Ruby 中是 require
。
关于ruby - open 关键字是 trait/mixin 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476077/