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.new
cls = MethodTest::new #上とおんなじ
cls.printMessage()
cls.printMessage
cls.printNum(1, *[2, 3]) #printNum(1, 2, 3)と展開される
cls.printNum(1, 2, 3, *[]) #printNum(1, 2, 3)と展開される
puts MethodTest::TEISU #定数は::じゃないとだめー

実行結果

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

super 

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

super
super()

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

yield