TIL (Today I Learned) 240106

Danny·2024년 1월 7일

TIL(Today I Learned)

목록 보기
5/34

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" 를 입력하면 된다.

#. 참고자료

profile
안녕하세요 iOS 개발자 지망생 Danny 입니다.

0개의 댓글