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
}
- 매개변수를 받지 않는 함수인 경우, 해당 함수 사용 시 괄호를 생략할 수 있습니다.
- 함수에서 return을 생략하게 되면 마지막 줄에 작성된 값을 반환합니다.
- 매개변수의 default 값을 지정하여 사용할 수 있습니다.
- 매개변수 앞에 '*'를 사용하여 가변 길이 매개변수로 사용할 수 있습니다.
- 매개변수 앞에 '&'를 사용하여 블록을 매개변수로 사용할 수 있습니다.
이상으로 Ruby에서 함수를 정의하는 방법에 대한 설명을 마치도록 하겠습니다.
도움이 되셨다면 공감, 댓글 부탁드립니다!
궁금하신 점이나 요청사항은 언제든지 말씀해주세요!
피드백도 언제나 환영입니다!
감사합니다.
'Developer > Ruby' 카테고리의 다른 글
Ruby Enumerable.partition 사용 방법 (루비 배열, 해시 조건별로 나누기) (0) | 2022.11.18 |
---|---|
Ruby 문자열, 심볼 대문자 소문자 변환 방법 (첫글자만 대문자로 / 대문자를 소문자로 / 소문자를 대문자로 / 대문자는 소문자로, 소문자는 대문자로) (0) | 2022.11.17 |
Ruby n번 반복하는 방법 - Integer.times (2) | 2022.09.23 |
Ruby Hash 반복문 사용하는 방법 - Hash.each / Hash.each_pair / Hash.each_key / Hash.each_value (0) | 2022.09.22 |
Ruby Hash default value / default proc 사용하는 방법 (0) | 2022.09.21 |
댓글