STATICメソット

INDEX PAGE

STATICメソット

Javaでは

public class Hoge{
  public static String hogehoge(){
    return "hoge";
  }
}

とstaticメソットを定義すると
他のソースから

  String hoge = Hoge.hogehoge();

と言うように関数を呼び出すことができます。
これとおなじようなことをRubyでやるときには次のように書きます。

class Hoge
  public self.hogehoge
    return "hoge"
  end
end

又は

class Hoge
end

class << Hoge
  public hogehoge
    return "hoge"
  end
end

又は

class Hoge
  public Hoge.hogehoge
    return "hoge"
  end
end

Rubyでは、インスタンス化しなくても利用できるクラスメソットと呼ぶようです。
書き方は3種類ありますが、ソースの見易さでいうと私の好みは一番上のやつですね。


INDEX PAGE