0

如何创建一个将调用它的对象作为变量的方法...

例如在"Hello".to_s,.to_s"Hello"作为参数。

编辑:

谢谢你回答我的问题!

对于任何想知道如何做到这一点的人,这里有一个例子:

  def double
    self*2
  end

  2.double
  =>4

再次感谢

4

2 回答 2

4

您需要打开类并扩展它。

class String
  def i_love
    "I love #{self}"
  end
end

"Pizza".i_love
=> "I love Pizza"
于 2013-02-15T09:12:23.160 回答
2

在您的示例中,在to_s正文中您可以参考"Hello"using self。如果这不是你要问的,你需要更好地描述你的问题。

于 2013-02-15T08:55:20.767 回答