반응형
생략하는게 좋은 것 같진 않지만, 다른 사람들의 코드를 읽어내기 위해서는 알아둬야겠다.
[ 일반적인 함수 ]
def f1()
return 'f1'
end
puts(f1())
[ 정의문 괄호 생략 ]
def f2
return 'f2'
end
puts(f2())
[ 정의문, 호출문 괄호 생략 ]
def f3
return 'f3'
end
puts(f3)
[ 일반적인 함수/매개변수 ]
def f4(a1)
return a1
end
puts(f4('f4'))
[ 정의문, 호출문 괄호 생략/매개변수 ]
def f5 a1
return a1
end
puts(f5 'f5')
마치 php에서 echo ("hello"); / echo "hello"; 가 있는것과도 같은 듯 하다.
[ 마찬가지로 puts 괄호도 생략 ]
def f5 a1
return a1
end
puts f5 'f5'
[ 일반적인 함수/리턴값 ]
def f6()
return 'f6'
end
puts(f6())
[ 리턴문 생략 - 1 ] // 주의 : 리턴문 생략은 함수의 가장 마지막 문장을 리턴한다.
def f7()
'f7'
end
puts(f7())
[ 리턴문 생략 - 2 ] // 주의 : 리턴문 생략은 함수의 가장 마지막 문장을 리턴한다.
def f8()
a = 1
b = 2
a + b
end
puts(f8())
만약 a + b 밑에 다른 문이 있고, 그 문이 마지막일 경우 그 값이 리턴된다.
출처 - opentutorials.org/
반응형
'[Python & Ruby]' 카테고리의 다른 글
[Python & Ruby] Module (0) | 2020.12.20 |
---|---|
[Python & Ruby] Block in Ruby (0) | 2020.12.18 |
[Python & Ruby] 함수 (Function) (0) | 2020.12.16 |
[Python & Ruby] 반복문 2 (0) | 2020.12.16 |
[Python & Ruby] 반복문 (0) | 2020.12.12 |