1

当您开始一个新的 Ruby 项目时,默认情况下您拥有所有标准功能。如果你想要 gems 和额外的 ruby​​ 文件,你需要它们。

我想创建一个默认情况下与其余标准函数一起加载的函数。

4

2 回答 2

2

这取决于您希望这些功能在哪里可用。Ruby 有一个有时被称为“开放类”或“猴子补丁”的特性,它允许您向现有类添加功能。您可以简单地声明一个与 Ruby 标准库中已经存在的类同名的类,并在其中定义方法,如下所示:

class Array
  def double_values
    map { |v| v * 2 }
  end
end

然后你可以像这样使用它:

[1,2,3].double_values # => [2,4,6]
于 2013-11-09T12:48:45.767 回答
0

只需重新打开要添加方法的类

class String

  def some_method
    "hi there!"
  end

end
于 2013-11-09T12:47:03.373 回答