[Swift] 정수 입력 받기

김태형·2023년 3월 12일
0

Swift

목록 보기
3/22

스위프트는 readLine()이라는 메소드를 통해 입력을 받을 수 있다.

하지만 readLin()을 통해 받은 값은 optional String형으로 처리가 된다.



입력받은 값을 바로 정수형으로 표현하고 싶다면?

만약 입력받은 값을 정수형으로 받고 싶다면,

  1. 입력받은 값을 언래핑해준다.
  2. 언래핑된 값을 다시 Int형으로 변환한다.
  3. Int형으로 바뀐 값을 언래핑해준다.

뭐 이러한 방식으로 진행이 되어야하지만, 이렇게 만들게 되면 코드가 길어지고,, 변수도 계속 생기고,, 복잡해진다.

따라서 이와 같이 작성하면 한 줄에 Int형을 입력받을 수 있게 된다.

let intInput = Int(readLine()!)!

readLine()! 부분은 Optional String을 언래핑해준다.

Int()! 부분은 String을 Int로 언래핑을 하면서 값을 저장한다.


Feedback

스위프트는 문법이 엄격하기 때문에 자료형에 대해 잘 생각해야겠다.

특히 Optional에 대해 많이 생각해야겠다.

0개의 댓글

관련 채용 정보