1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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() |
블럭인수, 가변길이 인수 전달
1 2 3 4 5 6 7 8 9 10 11 |
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) |
변수 스코프
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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 |