2015-07-01から1ヶ月間の記事一覧
inject内部で条件付きな式を使う場合、 かならず初期値*1を返すようにしないと エラーを吐きます。 実例を挙げると、 ary.inject("") {|ary, item| ary << item if item > 'e'; ary}といったように初期値を吐き出すようにしないといけません。 実際のところ …
""メソッドを定義し、Comparbleモジュールを読み込むと、 "", ">="といったメソッドを追加することができます。 実際のところ 前のコードを改造して、以下のようにします。 require 'pp' class Rarity include(Comparable) attr_reader :rarity def initiali…
大分間が空きましたが、Comparebleを使って自前クラスにsortの挙動を実装する - Bye Bye Mooreshuzo-kino.hateblo.jp の続きです。メソッドを定義すると、希望通りにソートしたり比較できたりするようになります。 #実際のところ カードのレア度でソートする…