본문 바로가기
Developer/Ruby

Ruby 함수 정의하는 방법

by 김씩씩 2022. 9. 26.

Ruby 함수 정의하는 방법

 

Ruby에서 함수를 정의하는 방법을 알려드리도록 하겠습니다.

기본적인 정의 방법 부터 다양한 예시로 준비해 보았습니다.

 

 

def 함수이름(param1, param2)
  함수 기능 작성
end

기본적으로 Ruby에서 함수를 정의하는 방법은 위 예시와 같습니다.

 

그럼 다양한 예시와 함께 Ruby에서 함수의 특징과 사용 방법에 대해 설명드리겠습니다.

# 매개변수를 받지않는 함수라면 괄호 생략이 가능합니다.
def func1
  return "안녕하세요."
end

puts func1


# return을 생략하면 마지막 줄에 작성된 값을 반환합니다.
def func2
  "안녕하세요."
end

puts func2


# 매개변수의 default 값을 지정할 수 있습니다.
def func3(age, name = "김정식")
  return "#{age}세 #{name}님 안녕하세요."
end

puts func3(29)


# 매개변수 앞에 '*'를 사용하여 가변 길이 매개변수로 사용할 수 있습니다.
def func4(param, *variable_length_param)
  return param, variable_length_param
end

p func4(1, 2, 3)
p func4(1, 2, 3, 4, 5)


# 매개변수 앞에 '&'를 사용하여 블록을 매개변수로 사용할 수 있습니다.
def func5(name, &block)
  result_block = block.call
  return "#{result_block}세 #{name}님 안녕하세요."
end

p func5("김정식") {
  puts "2022년 나이 계산"
  2022 - 1994 + 1
}
  1. 매개변수를 받지 않는 함수인 경우, 해당 함수 사용 시 괄호를 생략할 수 있습니다.
  2. 함수에서 return을 생략하게 되면 마지막 줄에 작성된 값을 반환합니다.
  3. 매개변수의 default 값을 지정하여 사용할 수 있습니다.
  4. 매개변수 앞에 '*'를 사용하여 가변 길이 매개변수로 사용할 수 있습니다.
  5. 매개변수 앞에 '&'를 사용하여 블록을 매개변수로 사용할 수 있습니다.

 

 

 

이상으로 Ruby에서 함수를 정의하는 방법에 대한 설명을 마치도록 하겠습니다.

 

 

도움이 되셨다면 공감, 댓글 부탁드립니다!

궁금하신 점이나 요청사항은 언제든지 말씀해주세요!

피드백도 언제나 환영입니다!

 

감사합니다.


댓글