考慮這個類添加字符串功能
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