스위프트와 코틀린 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 } 이랑 같다. 


하.. 복잡하다 -_-;;;

admin