すでに存在するメソッドに別の名前を作成したい。たとえば、で呼び出しslice
たいonly
。その元のメソッドの動作については何も変更したくないので、再定義ではなく、委任です。どうやってやるの?
2 に答える
1
class Whatever
def slice
# do something
end
alias :only :slice
end
于 2012-10-08T17:52:38.683 に答える
1
Ruby でこれを行う方法はいくつかあります。最適な方法を見つけるのに役立つこの投稿を確認してください。
http://gdakram.com/past/2010/12/2/multiple_ways_in_implementing_delegation_pattern_in_ruby/
于 2012-10-08T17:53:13.817 に答える