4月 7th, 2008at 16:00

Tags:

Ruby1.8.5のメソッド呼び出し

このエントリーをはてなブックマークに追加
class MethodTest

  TEISU = "定数ですわ"

  def printMessage()    print()  #()はつけてもつけなくても    print      end

  def print()    puts "プリントごっこ"  end

  def printNum(num1, num2, num3)    puts "#{num1}, #{num2}, #{num3}"  end

end

cls = MethodTest.newcls = MethodTest::new #上とおんなじcls.printMessage()cls.printMessagecls.printNum(1, *[2, 3])   #printNum(1, 2, 3)と展開されるcls.printNum(1, 2, 3, *[]) #printNum(1, 2, 3)と展開されるputs MethodTest::TEISU     #定数は::じゃないとだめー

実行結果

プリントごっこプリントごっこプリントごっこプリントごっこ1, 2, 31, 2, 3定数ですわ

super 

スーパークラスの呼び出し

supersuper()

ブロック付きメソッド呼び出し 

yield 

このエントリーをはてなブックマークに追加