初めてのRuby復習(2)
整数リテラル(p45)
'_' で数値を区切れるのはとても便利。最近アセンブラで dword のリテラルが見づらくて、コメントで書いてたりするのだけれど、時々ソースにも書いてしまってアセンブルエラーになったりする。他の言語でも導入される嬉しいのだけれど。nasmならソースに手を加えてパーサを修正すればいけそう。
文字列化メソッド(p61)
- to_s
- to_str
- inspect
- Marshal.dump
to_sは自前のクラスでも用意することがありますね。
大クラス主義(p66)
Rubyのライブラリ設計は「大クラス主義」で、むやみにクラスの数を増やすのではなくクラスに多くの機能を与えるようになっています。
「大クラス主義」という用語にはあまりなじみがないのだけれど、まつもと氏ご本人がhttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43937で語られていますね。
StringIO(p93)
実行途中でログを取るのに使えるかな?