스위프트와 코틀린 null 관련하여
Programming 2018. 9. 13. 21:11스위프트 코틀린은 다른 언어보다 null 관리에 크게 신경을 썼다. 근래 공부한 내용을 정리해보자.
- 스위프트와 코틀린은 기본적으로 null을 허용하지 않음
- null을 허용하기 위해서는 스위프트와 코틀린에서 공통적으로 ?를 사용
- 스위프트와 코틀린의 null을 다루는 기법은 차이가 있는데, 특히 스위프트는 옵셔널의 개념으로 null을 다룸
- 스위프트에서 옵셔널을 강제로 걷어내기 위해서는 !를 사용
스위프트에서는 guard를 이용하여 아래처럼 null을 처리한다.
guard x = y else z
y가 null, false라면 x는 z로 처리된다.
코틀린에서는 ?:를 이용하여 아래처럼 null을 처리한다.
var x = y?:z
y가 null, false라면 x에는 z가 대입된다.
var x: Boolean = true
x?.let{ 1 }.let{ 2 }
이건 곧 if(x){ 1 } else { 2 } 이랑 같다.
하.. 복잡하다 -_-;;;
'Programming' 카테고리의 다른 글
푸시, Signing, Entitlements... 너희가 날 괴롭혀... (0) | 2018.09.28 |
---|---|
스위프트 오토레이아웃 (0) | 2018.09.25 |
라이브러리, API, SDK, 프레임워크에 대해서 (0) | 2018.09.13 |
안드로이드 minifyEnabled 속성에 대한 메모 (0) | 2018.09.03 |
스위프트 문법 정리 1 (0) | 2018.08.23 |