Ruby Tips!

RubyのTipsを紹介します

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…

クラスメソッドを定義する4つの方法

クラス定義中でクラス名.メソッド名の形でクラスメソッドを定義できる。 class Clazz def Clazz.class_method # 処理 end end クラスオブジェクトはクラス定義中でselfで参照できるため、クラス名の代わりにselfと書いても良い。 class Clazz def self.class…