我知道我可以执行以下将方法添加到 String 类
class String
def do_something
puts self.size
end
end
var = "test"
var.do_something
这将返回4
我希望能够拥有一个带有接收字符串的函数的模块,但能够do_something
在该字符串上调用该方法(例如见下文) - 有可能吗?
编辑:添加了不起作用的示例代码
module TestModule
class String
def do_something
puts self.size
end
end
def self.test(str)
str.do_something
end
end
这给出了错误:undefined method 'do_something' for "hello":String (NoMethodError)