是否可以在Ruby模块或类中分配“默认方法”?

时间:2013-12-02 14:12:40

标签: ruby

我不知道如何用文字解释它,所以让我在代码中展示它:

module Foo
  # "default method"
  def self(string)
    "It's a #{string}"
  end

  def self.add(a, b)
    a + b
  end
end

Foo.add(10, 5)
# => 15

Foo('test')
# => It's a test

Ruby中有可能这样吗?感谢。

1 个答案:

答案 0 :(得分:5)

不,但您可以使用与模块或类相同的方式定义方法:

module Foo
  def self.add(a, b)
    a + b
  end
end

def Foo(string)
  "It's a #{string}"
end

Foo.add(10, 5)
# => 15

Foo('test')
# => It's a test