메서드 정의하기
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 48번째.
프로그램이 커지면 같은 코드를 반복해서 작성하게 됩니다. method를 사용하면 코드를 재사용 가능한 블록으로 묶어 필요할 때마다 이름으로 호출할 수 있습니다.
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의 method 이름은 변수와 동일한 규칙을 따릅니다. 즉, 단어 사이를 밑줄로 구분하는 소문자를 사용합니다. 예를 들면 calculate_total 또는 print_message와 같습니다.
챌린지
쉬움Define welcome_message라는 method를 호출했을 때 다음 두 줄을 출력하도록 하세요:
Welcome to Ruby!
Let's start coding!method를 정의한 후, 메시지를 두 번 표시하도록 twice 호출하세요.
예상 출력은 다음과 같습니다:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!직접 해보기
# TODO: 아래에 welcome_message 메서드를 정의하세요
# TODO: 아래에서 메서드를 두 번 호출하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러