메서드 정의하기
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 48번째.
프로그램이 커짐에 따라, 같은 코드를 반복해서 작성하고 있는 자신을 발견하게 될 것입니다. 메서드를 사용하면 코드를 재사용 가능한 블록으로 묶을 수 있으며, 필요할 때마다 이름으로 호출할 수 있습니다.
Ruby에서는 def 키워드와 메서드 이름을 사용하여 메서드를 정의하고, end로 닫습니다:
def greet
puts "Hello there!"
end이것은 greet라는 이름의 메서드를 생성합니다. 내부의 코드는 메서드를 호출하기 전까지는 실행되지 않습니다. 메서드를 호출하려면 간단히 그 이름을 사용하면 됩니다:
greet # 출력: Hello there!메서드를 원하는 만큼 여러 번 호출할 수 있습니다. 각 호출은 메서드 내부의 모든 코드를 실행합니다:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbye이것은 두 줄을 모두 두 번 출력합니다. Ruby의 메서드 이름은 변수와 동일한 규칙을 따릅니다: calculate_total 또는 print_message와 같이 단어를 밑줄로 구분하는 소문자 형식을 사용합니다.
챌린지
쉬움호출되었을 때 다음 두 줄을 출력하는 welcome_message라는 이름의 메서드를 정의하세요:
Welcome to Ruby!
Let's start coding!메서드를 정의한 후, 메시지를 두 번 표시하기 위해 해당 메서드를 두 번 호출하세요.
예상되는 출력 결과는 다음과 같습니다:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!치트 시트
메서드를 사용하면 코드를 재사용 가능한 블록으로 묶을 수 있습니다. def를 사용하여 메서드를 정의하고 end로 닫습니다:
def greet
puts "Hello there!"
end이름을 사용하여 메서드를 호출합니다:
greet # 출력: Hello there!메서드를 여러 번 호출할 수 있습니다:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbye메서드 이름은 소문자를 사용하며 단어 사이에 언더스코어(_)를 넣습니다: calculate_total, print_message.
직접 해보기
# TODO: 아래에 welcome_message 메서드를 정의하세요
# TODO: 아래에서 메서드를 두 번 호출하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.