ComputerProgrammingwithGNUSmalltalk:3.8

From 흡혈양파의 번역工房
Jump to: navigation, search

사용자 입력 얻기

이 절에서는 사용자의 표준 입력 장치(아마 대부분 키보드)를 통하여 사용자로부터 정보를 얻어오는 코드를 설명하겠습니다. 만약 여러분이 전에 콘솔 프로그램을 사용해봤다면, "이것을 실행하기 원하십니까? (y/n)" 같이 y 나 n 을 입력하기 원하는 질문을 본 적이 있을 것입니다. 이것은 터미널로부터 사용자의 입력을 얻는 기술을 사용한 것입니다.

"user_input.st"
"A program to demonstrate how to get input from user."

| userName |

Transcript show: 'What is your name? '.
userName := stdin nextLine.

Transcript show: ('Hello ', userName, '!'); cr.
What is your name? Canol
Hello Canol!


이 프로그램은 사용자에게 이름을 물어보고, 이름을 부르며 인사를 하는 프로그램입니다. 사용자 입력을 얻는 부분은 userName := stdin nextLine 입니다. stdin nextLine은 개행문자로 키보드 입력을 마치는 키보드 입력을 기다린다는 내용입니다. 이 경우, 사용자는 원하는 내용을 입력하고 <Enter> 키를 누르는 것으로 입력 과정을 마칩니다. stdin nextLine 은 입력 문자열을 반환하고, 그 값을 userName 변수 안에 할당합니다. 할당 연산자는 객체에 보내는 다른 종류의 메시지들에 비해 순서가 낮습니다. 따라서 stdin nextLine이 수행되고, 나중에 할당을 하게됩니다.