0

すでに存在するメソッドに別の名前を作成したい。たとえば、で呼び出しsliceたいonly。その元のメソッドの動作については何も変更したくないので、再定義ではなく、委任です。どうやってやるの?

4

2 に答える 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 に答える