当您开始一个新的 Ruby 项目时,默认情况下您拥有所有标准功能。如果你想要 gems 和额外的 ruby 文件,你需要它们。
我想创建一个默认情况下与其余标准函数一起加载的函数。
当您开始一个新的 Ruby 项目时,默认情况下您拥有所有标准功能。如果你想要 gems 和额外的 ruby 文件,你需要它们。
我想创建一个默认情况下与其余标准函数一起加载的函数。
这取决于您希望这些功能在哪里可用。Ruby 有一个有时被称为“开放类”或“猴子补丁”的特性,它允许您向现有类添加功能。您可以简单地声明一个与 Ruby 标准库中已经存在的类同名的类,并在其中定义方法,如下所示:
class Array
def double_values
map { |v| v * 2 }
end
end
然后你可以像这样使用它:
[1,2,3].double_values # => [2,4,6]
只需重新打开要添加方法的类
class String
def some_method
"hi there!"
end
end