class Reminder def initialize @item = {} @serial = 0 end def [](key) @item[key] end def add(str) # @serialのインクリメントが危険(1) @serial += 1 @item[@serial] = str @serial end def delete(key) # 削除されたものも配列にされる(2) @item.delete(key) end def to_a # 削除されたものも配列にされる(2) @item.keys.sort.collect do |k| [k, @item[k]] end end end