考虑这个类添加字符串功能
class Duck
attr_accessor :name
def initialize(name)
@name = name || 'Donald'
end
# Some quacking methods..
def to_s
"#{@name} (Duck)"
end
end
我想我的鸭子给方法,如upcase
回应,sub
,gsub
等..,所以我可以做
my_duck = Duck.new("Scrooge")
my_duck.upcase
--> "SCROOGE (DUCK)"
除了手动实现这些方法,是否有一种漂亮的方式可以挑出不是自变异的String方法,并自动让我的类对这些方法做出响应,然后调用to_s
,然后调用结果字符串上的方法?
'鸭#chop','鸭#slice','鸭#squeeze' :-) – Stefan