トップ «前の日記(2008-09-03) 最新 次の日記(2008-09-05)» 編集

日々の破片

Subscribe with livedoor Reader
著作一覧

2008-09-04

_ シングルトンメソッドのalias

どうやればいいんだろう?
irb(main):018:0> class X
irb(main):019:1>   def self.si
irb(main):020:2>     puts 1
irb(main):021:2>   end
irb(main):022:1> end
=> nil
irb(main):023:0> class X
irb(main):024:1>   alias :si2 :si
irb(main):025:1> end
NameError: siはclass `X'の未定義メソッドです
        from (irb):24
irb(main):026:0>

NameErrorMesgの"!"をオーバーライドしたいのだが。

まだ途中もいいとこ
本日のツッコミ(全2件) [ツッコミを入れる]
_ no6v (2008-09-04 05:43)

class << X<br> alias si2 si<br>end<br><br>でしょうか?

_ arton (2008-09-04 08:31)

おお、どうもありがとうございます。selfを特異クラスにするのですね(……なんで気付かなかったんだろうと、ちと口惜しい)。


2003|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|

ジェズイットを見習え