본문 바로가기
[Python & Ruby]

[Python & Ruby] 함수에서의 다양한 생략 - Ruby

by Hevton 2020. 12. 18.
반응형

생략하는게 좋은 것 같진 않지만, 다른 사람들의 코드를 읽어내기 위해서는 알아둬야겠다.

 

 

[ 일반적인 함수 ]

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