2014-03-26から1日間の記事一覧
Date.parseはJIS X 0301形式の和暦を解釈することができる。以下が和暦を西暦に変換するサンプルコードである。 require 'date' p Date.parse("H25.03.26") #=> #<Date: 2013-03-26 ((2456378j,0s,0n),+0s,2299161j)> 逆に西暦を和暦に変換するには、Date#jisx0301を使って以下のようにする。Date#jisx0301はRub</date:>…
クラスを定義するには以下のようにする。 class クラス名 クラスの内容 end 他のクラスを継承するにはを使う。 class サブクラス名 < スーパークラス名 クラスの内容 end クラスはネストして定義することもできる。 class ClazzA class ClazzB end end ::を…
メソッドが呼び出された時にブロックが渡されたかどうかはblock_given?で判定することができる。これを使えばブロックが渡された場合、渡されなかった場合、両方に対応したメソッドを定義することができる。 def method() if block_given? # ブロックあり el…
クラス定義中でクラス名.メソッド名の形でクラスメソッドを定義できる。 class Clazz def Clazz.class_method # 処理 end end クラスオブジェクトはクラス定義中でselfで参照できるため、クラス名の代わりにselfと書いても良い。 class Clazz def self.class…