readLine

2019-06-25
Swift

안녕하세요. 도미닉입니다.

오늘은 readLine 에 대해서 알아보겠습니다.

readLine 이란?

readLine 은 문자열 한 줄을 입력받는 명령어입니다.

readLine 은 플레이 그라운드와 iOS 프로젝트에서는 동작하지 않습니다.

commandLineTool 프로젝트에서 문자열을 입력받을 수 있습니다.

readLine 사용 방법은?

readLine() 을 위와 같이 작성해서 변수나 상수에 문자열을 입력 받을 수 있습니다.

readLine 으로 입력받은 변수나 상수의 타입은?

위에 캡쳐에서 보실 수 있듯이 옵셔널 String 입니다.

왜 옵셔널일까요?

사용자로부터 입력을 받는 것이기 때문에 혹시 입력이 안될 수 있기 때문입니다.

readLine 에 언제 nil 이 들어갈까?

nil 이 입력되면 “Non inputed” 문자열이 출력되도록 소스를 작성하였습니다.

언제 nil 이 들어갈까요?

아무 문자열도 입력 안하고 엔터를 누르면 nil 이 들어갈까요?

틀렸습니다!

“” 이라는 빈 문자열이 들어갑니다.

Control + D 를 누르면 입력을 하지 않는다는 뜻입니다.

이런 상황일 때 nil 이 들어갑니다.

정리

언어를 배울 때 기본일 정도로 중요한 문자열 입력에 대해서 알아봤습니다.

swift 에서 readLine 은 playground 와 iOS 프로젝트에서 작동하지 않습니다.

애플은 readLine 을 중요하게 생각하지는 않았던 것 같습니다.

아무래도 iOS 라면 textField 에 문자열을 입력받는 등의 작업이 더 중요하겠죠.

readLine 에 대해서는 그럼에도 불구하고 알고 있어야한다고 생각합니다.

문자열의 입력과 처리에 대해 익숙해질 수 있는 기회이기 때문입니다.

글 읽어주셔서 감사합니다.

참고

https://www.hackingwithswift.com/example-code/system/how-do-you-read-from-the-command-line