ComputerProgrammingwithGNUSmalltalk:3.8

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

사용자 입력 얻기

이 절에서는 사용자의 표준 입력 장치(아마 대부분 키보드)를 통하여 사용자로부터 정보를 얻어오는 코드를 설명하겠습니다. 만약 여러분이 전에 콘솔 프로그램을 사용해봤다면, "이것을 실행하기 원하십니까? (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이 수행되고, 나중에 할당을 하게됩니다.