Ruby を使ったメタプログラミングについて解説する書籍。
私のような Ruby 初心者が読むべきではなかったようだ。pp.3-4 にある例を実行しようとしたが、 すぐにはできず、試行錯誤するはめになった。
まず、the_m_word/introspection.rb を pp.3-4 の通り作った。これはいい。
さて、どうやって、このファイルから、次の質問(と回答)を結び付ければいいのか。
my_object.class # => Greeting
結論だけ記すとこうだ。まず、introspection.rb のあるディレクトリに行き、irb を実行する:
> irb
irb(main):001:0>
次を入力する。
irb(main):001:0> source("introspection.rb")
(中略)
次を入力する:
irb(main):011:0> my_object = Greeting.new("Hello")
=> #<Greeting:0x0000021209fd0648 @text="Hello">
次を入力する:
irb(main):012:0> my_object.class
=> Greeting
まずは安心した。
書名 | メタプログラミング Ruby 第2版 |
著者 | Paolo Perrotta |
訳者 | 角 征典 |
発行日 | 2015 年 10 月 7 日 初版第1刷 |
発行所 | オライリー・ジャパン |
発売元 | オーム社 |
定価 | 3000 円(税別) |
サイズ | 版 |
ISBN | 978-4-87311-743-0 |
その他 | 越谷市立図書館で借りて読む |
NDC |
まりんきょ学問所 > Rubyの浮き輪 > メタプログラミング Ruby