TIL (Today I Learned)
1월 6일 (토)
🔥학습 내용
1. readLine()
- readLine()함수는 사용자에게 입력 받을 때 사용하는 함수이다.
- 구조는 아래와 같다. 반환값은 옵셔널 스트링 타입이다.
func readLine(strippingNewline: Bool = true) -> String?
- 애플 개발자 가이드에서는 readLine() 다음과 같이 정의하고 있다.
- Returns a string read from standard input through the end of the current line or until EOF is reached.
- 입력하고 있는 라인을 입력하거나, EOF 라는 것이 도달하게 하면 string 형태로 반환해준다.
Q. readLine()를 사용할 때, 사용자가 아무것도 입력하지 않은 엔터키를 입력하면, 에러가 나지 않을까?
- 답은 "No" 이다. 이유는 우리가 생각하는 엔터키도 값인 \n 으로 해석해서 컴파일러가 인식하기 때문이다. 그래서, nil 이라는 값을 리턴을 받고 싶다면, EOF를 해주어야 만 한다.
Q. 그렇다면 EOF란 무엇일 까?
- EOF는 End Of File의 약자이다.
- 애플 개발자 가이드에서는 readLine() Return Value 값에 대한 설명에 다음과 같이 적혀있다.
- The string of characters read from standard input. If EOF has already been reached when readLine() is called, the result is nil.
- Swift에서는 EOF는 nil를 의미한다.
- EOF는 단축키 "Ctrl + c" 를 입력하면 된다.
#. 참고자료