|
|||
|
|
1. 메소드 선언하기
2. 메소드의 형식인수# 형식인수가 없다.
def my_new_method
# 여기에 메소드를 위한 코드를 적는다.
end
# 세개의 형식인수가 있다.
def my_new_method(arg1, arg2, arg3)
# 여기에 메소드를 위한 코드를 적는다.
end
# 형식인수에 기본값을 정해 줄 수 있다.
def your_name(arg1="박찬호", arg2="김연아", arg3="김태희")
"#{arg1}, #{arg2}, #{arg3}."
end
puts your_name
puts your_name("김광현")
puts your_name("김광현", "장미란")
puts your_name("김광현", "장미란", "송윤아")
- 실행 결과 - 메소드 your_name 안에 보면 문자열 안에 "#{arg1}, #{arg2}, #{arg3}." 에서 처럼 #{변수명} 와 같은 표현식을 사용해서 변수의 값을 출력한다. 또 형식인수에 기본값을 정해 줄 수 있다. 메소드 your_name이 그 예이다.박찬호, 김연아, 김태희. 김광현, 김연아, 김태희. 김광현, 장미란, 김태희. 김광현, 장미란, 송윤아. 3. 메소드의 가변 인자 리스트개수가 정해지지 않은 가변 매개변수를 전달하고 싶을때 형식인수의 이름 앞쪽에 * 를 붙여주면 된다.가변형식인수는 일반 형식인수 다음의 맨 마지막에 적어줘야 한다. 가변 형식인수 def varargs(arg1, *rest)
"Got #{arg1} and #{rest.join(', ')}"
end
puts varargs("one")
puts varargs("one", "two")
puts varargs("one", "two", "three")- 실행 결과 - Got one and Got one and two Got one and two, three ※ 위 내용은 데이브토머스 차드파울러 앤디헌트 지음, 강문식, 박지인, 양석호 옮김 『Programming Ruby』 책의 내용을 바탕으로 정리한 것입니다. |
||
최근 댓글