ruby - open 关键字是 trait/mixin 吗?

标签 ruby scala f# functional-programming

当我在 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/

相关文章:

c# - 哪种语言比另一种语言更适合处理巨大的图形,F# 还是 C#?

ruby-on-rails - rails 4 直播不适用于 Puma

scala - IDEA 表示缺少依赖项,SBT 不同意

scala - 调度示例不工作

Scala Slick 2 加入多个领域?

c# - MonoDevelop 的 System.TypeLoadException

c# - F#:连接到 Azure SQL 数据库?

ruby - 是什么导致我的 Rack 中间件出现峰值?

Ruby类继承问题

ruby-on-rails - Windows 版 Git 收到未知协议(protocol)错误