class MethodTest
TEISU = "定数ですわ"
def printMessage()
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()