2008-06-15から1日間の記事一覧

privateなアクセサは例外的に「self.value = x」という形が許される

2008-06-12 self.methodのように書くのもだめ ぢつは例外がひとつだけ。 class Hoge private attr_accessor :value # !> private attribute? def foo() :hoge end public def hoge self.foo rescue $! # => #<NoMethodError: private method `foo' called for #<Hoge:0x83893f4>> self.value = 3 end end hoge = Hoge.new hoge.</nomethoderror:>…

専用クラスを作ってキーワード引数の代わりにする

引数をハッシュにするより専用クラスを作って(ry - きみのハートを8ビットキャスト class Freq def initialize( freq ) ; @freq = freq ; end def to_i ; @freq ; end end class Bit def initialize( bit ) ; @bit = bit ; end def to_i ; @bit ; end end cl…