@kyanny's blog

My thoughts, my life. Views/opinions are my own.

メタプログラミングRuby

第三章 水曜日 ブロック

yield, block_given? ブロック、クロージャ、スコープ スコープゲート、「スコープの門」 (スケープゴートと見間違えやすい) class, module, def 余談: Perl の my $var = 1 と Ruby の var = 1 は全然違う (理解できてなかった) http://floralcompany.jp/ar…

第二章 火曜日 メソッド

動的ディスパッチ send class Dog def bark "bow wow!" end end Dog.new.send(:bark) #=> "bow wow!" パターンディスパッチ instance_methods.grep /pattern/ class Dog def bark "bow wow!" end end method = Dog.instance_methods.grep(/bark/).first Dog.…

第一章 月曜日 オブジェクトモデル

インスタンス変数はオブジェクト自身に属する メソッドはクラスに属する オブジェクトはクラスへの参照を持っている だからメソッドを呼べる クラスもオブジェクト (Class クラスのインスタンス) ここまだ理解しきれてない気がする・・・ 定数 == ディレクト…

「メタプログラミングRuby」を買った

どうしてもすぐに読みたくなったので「メタプログラミングRuby」を買った。Metaprogramming Ruby: Program Like the Ruby Pros by Paolo Perrotta | The Pragmatic Bookshelf で原著の電子書籍版が買えるので mobi を Kindle で読もうか迷ったけど (値段は電…