안녕하세요. 도미닉입니다.
오늘은 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