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