2012-05-09から1日間の記事一覧
パンくず Ruby応用 メタプログラミング 概要 メタプログラミングについて メタプログラミングとは プログラムをプログラムすること。 これにより、動的にクラスやメソッドや処理内容を定義することが可能です。 サンプル 動的にメソッドを定義するサンプル #…
概要 ・外出先で技術書を読みたいが重くて苦労する ・自宅の本棚がいっぱい ・オライリーの書籍が高い。電子書籍なら安く買える という3点により、Kindle Touchを購入を決意しました 購入 ・Amazon.comのKindle購入ページへ ・通常版(Without Special Offer…
パンくず 書籍 Patterns to Patterns Creation Introduce Polymorphic Creation With Factory Method 概要 Introduce Polymorphic Creation With Factory Methodのリファクタリングについて 使用する場面 複数のクラスを同一の型で扱うFactory Methodにした…
パンくず Ruby ライブラリ Comparable 概要 Rubyの組み込みライブラリのComparableモジュールについて Comparableモジュール概要 比較演算を許すクラスのための Mix-in。 このモジュールをインクルードするクラスは、 基本的な比較演算子である 演算子を定義…
パンくず Ruby ライブラリ Bignum 概要 Rubyの組み込みライブラリのBignumクラスについて Bignumの各メソッドのサンプル bignum = (0b1 << 30) # => 2進数の1を30ビット左シフト演算 = 1073741824 puts bignum.class puts bignum % 3 # => 1073741824/3の余…
パンくず Ruby ライブラリ 概要 Rubyの組み込みライブラリについて 内容 組み込みライブラリ クラス名 概要 Bignum 多倍長整数のクラス Comparable 比較演算を許すクラスのための Mix-in Enumerable 繰り返しを行なうクラスのための Mix-in。