ホーム :その2 :メソッド :

【メソッドの分類】

前へ 次へ


・インスタンスメソッド
・クラスメソッド
・関数的メソッド

●インスタンスメソッド
 
 あるオブジェクト(インスタンス)があったとき、そのオブジェクトをレシーバと
 するメソッドのことをいう。

 ・"10,20,30,40,50".split(",")
 ・[1,2,3,4].index(2)
 ・1000.integer?

●クラスメソッド

 レシーバがインスタンスではなくクラスそのものだった場合、そのメソッドの
 ことをいう。

 ・クラスメソッドの例
  a = Array.new
  f = File.open("some_file")
  t = Time.now

  File.rename(oldname, newname)
  CGI.escapeHTML(html_string)

●関数的メソッド

 レシーバがないメソッドのことをいう。

 sin(3.14)
 sleep(10)
 print "hello!"

メソッド に戻る