Ruby:把我的代码放在模块里的好处

  • 本文关键字:模块 代码 Ruby ruby
  • 更新时间 :
  • 英文 :


将我的所有方法放在模块中有什么好处?

module Math
def Math.print_message
puts "Testing 123 ..."
end
end

如果我只是写";打印消息";在文件中,然后从另一个文件中要求该文件,则我可以调用";打印消息";也

在这个模块的最终结构中使用它有什么好处?

Ruby模块可以为您做的一些事情

在许多方面,模块的行为非常像类,尽管您实际上无法实例化它们。将代码、类和其他对象放入模块中有很多原因。其中包括:

  1. 名称间距,以防止相同名称的常量、类、方法和变量之间发生冲突
  2. 编写或扩展类的能力,而不是依赖Ruby的单一继承模型;混合在";模块。这就是为什么Ruby中的模块通常被称为mixin的原因
  3. 该功能定义了不需要实例化即可使用的类和模块级方法
  4. 当您将模块混合到其他类中时,可以挂接模块的包含以创建特定行为
  5. 支持自动加载
  6. 根据是否包含模块或在模块前添加模块来调整类层次结构的查找顺序的能力
  7. 支持细化(请参阅模块#细化和模块#使用(

在这个快速、即兴的回答中,可能还有其他事情我没有想过。然而,模块是gem和更大的Ruby应用程序的重要构建块,理解它们是值得的,尤其是如果您计划使用Ruby超越基本脚本编写。

最新更新