def sqrt(a) x = a*a return x end def add1(a,b) return a+b end def add2(a,b=10) return a+b end def showName1() puts "showName1" end def showName2 puts "showName2" end puts sqrt(3) puts add1(3,5) puts add2(5) puts add2(5,3) showName1 showName2()
블럭인수, 가변길이 인수 전달
def meta(&b) b.call() end def metb(a, *b) print a, "\t", b end meta{print "블럭인수"} metb(2, 3) metb(3,5,6,3,5,3,65,3)
변수 스코프
num = 1 def showNums() num = 10 puts num end showNums() puts num $gnum = 10 def showNums2() gnum = 10 print gnum, " ", $gnum, "\n" end showNums2() alias showNums3 showNums2 showNums3() alias $gnum2 $gnum puts $gnum2