gets를 이용한 입력
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 29번째.
지금까지 출력하는 방법을 배웠습니다. 이제 사용자로부터 입력을 받는 방법을 배워봅시다. gets 메서드는 사용자가 입력한 텍스트 한 줄을 읽습니다.
name = gets
puts "Hello, #{name}"Ruby가 gets를 만나면, 사용자가 무언가를 입력하고 Enter 키를 누를 때까지 기다립니다. 사용자가 입력한 내용은 변수에 저장됩니다. 사용자가 "Alice"를 입력하면, 출력 결과는 다음과 같습니다:
Hello, Alice
여기서 주의해야 할 중요한 점이 있습니다. 사용자가 Enter를 누르면, 그 개행 문자가 입력에 포함됩니다.
그래서 "Alice" 뒤에 빈 줄이 하나 더 추가되어 나타나는 것입니다. 변수에는 실제로 "Alice\n"이 포함되어 있으며, 여기서 \n은 줄바꿈을 나타냅니다.
이것을 명확하게 확인하기 위해 p를 사용할 수 있습니다:
name = gets
p name사용자가 "Ruby"를 입력하면, 출력은 다음과 같습니다:
"Ruby\n"이 후행 줄바꿈은 프로그램에서 예기치 않은 동작을 유발할 수 있습니다. 다음 레슨에서는 이를 제거하는 방법을 배우게 됩니다.
챌린지
쉬움gets를 사용하여 사용자로부터 이름을 입력받고, 이를 name이라는 변수에 저장하세요.
그런 다음 p를 사용하여 name 변수를 출력하세요. 그러면 끝에 붙는 줄바꿈 문자를 포함한 원시 문자열이 표시됩니다.
예를 들어, 입력값이 Ruby인 경우, 출력 결과에는 따옴표와 \n 문자가 포함된 문자열이 보여야 합니다.
치트 시트
gets 메서드는 콘솔에서 사용자 입력을 읽습니다:
name = gets
puts "Hello, #{name}"gets가 실행되면, 프로그램은 사용자가 무언가를 입력하고 Enter를 누를 때까지 기다립니다. 입력된 내용은 변수에 저장됩니다.
gets 메서드는 사용자가 Enter를 누를 때 줄바꿈 문자(\n)를 포함합니다:
name = gets
p name
# 사용자가 "Ruby"를 입력하면, 출력: "Ruby\n"p를 사용하여 줄바꿈 문자를 명시적으로 보여주는 원시 문자열 표현을 표시합니다.
직접 해보기
# TODO: gets를 사용하여 사용자로부터 이름을 입력받고 name이라는 변수에 저장하세요
# TODO: p를 사용하여 name 변수를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.