chomp 메서드
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 30번째.
이전 레슨에서, 여러분은 사용자가 Enter를 누를 때 gets가 줄바꿈 문자를 포함한다는 것을 보았습니다. chomp 메서드는 문자열에서 이 마지막 줄바꿈 문자를 제거합니다.
name = gets.chomp
puts "Hello, #{name}!"사용자가 "Alice"를 입력하면, 출력이 이제 깔끔해집니다:
Hello, Alice!chomp가 없으면 느낌표 앞에 원치 않는 빈 줄이 생길 것입니다. 위에서 보여준 것처럼 chomp를 gets에 직접 연결할 수 있으며, 이는 Ruby 프로그램에서 가장 흔히 볼 수 있는 패턴입니다.
p를 사용하여 차이점을 확인해 보겠습니다:
with_newline = gets
without_newline = gets.chomp
p with_newline # "Ruby\n"
p without_newline # "Ruby"chomp 메서드는 끝에 있는 줄바꿈 문자만 제거합니다. 문자열 내의 다른 문자에는 영향을 주지 않습니다. 이제부터는 사용자 입력을 읽을 때마다 보통 gets.chomp를 사용하는 것이 좋습니다.
챌린지
쉬움gets.chomp를 사용하여 사용자로부터 도시 이름을 입력받고 이를 city라는 변수에 저장하세요.
그런 다음 puts와 함께 문자열 보간법(string interpolation)을 사용하여 다음과 같은 형식으로 환영 메시지를 출력하세요:
Welcome to [city]!예를 들어, 입력값이 Tokyo라면 출력은 다음과 같아야 합니다:
Welcome to Tokyo!느낌표는 추가적인 공백이나 빈 줄 없이 도시 이름 바로 뒤에 나타나야 합니다.
치트 시트
chomp 메서드는 문자열 끝의 줄 바꿈 문자를 제거합니다. 이는 사용자가 Enter 키를 누를 때 줄 바꿈 문자가 포함되는 gets를 사용하여 사용자 입력을 읽을 때 필수적입니다.
gets 뒤에 chomp를 직접 연결하세요:
name = gets.chomp
puts "Hello, #{name}!"chomp를 사용했을 때와 사용하지 않았을 때의 비교:
with_newline = gets # "Ruby\n"
without_newline = gets.chomp # "Ruby"chomp 메서드는 끝에 있는 줄 바꿈 문자만 제거하며 문자열의 다른 문자에는 영향을 주지 않습니다.
직접 해보기
# 사용자로부터 도시 이름을 입력받습니다
city = gets.chomp
# TODO: 문자열 보간법을 사용하여 환영 메시지를 출력하는 코드를 아래에 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.