Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2015-07-01から1ヶ月間の記事一覧

inject内部で条件付きな式を使う場合注意すること

inject内部で条件付きな式を使う場合、 かならず初期値*1を返すようにしないと エラーを吐きます。 実例を挙げると、 ary.inject("") {|ary, item| ary << item if item > 'e'; ary}といったように初期値を吐き出すようにしないといけません。 実際のところ …

Comparbleモジュールを組み込んで比較メソッドを楽に定義する

""メソッドを定義し、Comparbleモジュールを読み込むと、 "", ">="といったメソッドを追加することができます。 実際のところ 前のコードを改造して、以下のようにします。 require 'pp' class Rarity include(Comparable) attr_reader :rarity def initiali…

Comparebleを使って自前クラスにsortの挙動を実装する(その2)

大分間が空きましたが、Comparebleを使って自前クラスにsortの挙動を実装する - Bye Bye Mooreshuzo-kino.hateblo.jp の続きです。メソッドを定義すると、希望通りにソートしたり比較できたりするようになります。 #実際のところ カードのレア度でソートする…