在ruby中创建.method

时间:2013-02-15 08:52:01

标签: ruby

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

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

编辑:

感谢您回答我的问题!

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

  def double
    self*2
  end

  2.double
  =>4

再次感谢

2 个答案:

答案 0 :(得分:4)

您需要打开课程并进行扩展。

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

"Pizza".i_love
=> "I love Pizza"

答案 1 :(得分:2)

在您的例子中,在to_s正文中,您可以使用"Hello"引用self。如果那不是你要问的,你需要更好地描述你的问题。