[Android] 05. 코틀린의 유용한 기법
05. 코틀린의 유용한 기법
- 05-1 람다 함수와 고차함수
- 람다함수
- 함수 타입과 고차함수
- 05-2 널 안전성
- 널 안전성이란?
- 널 안전성 연산자
05-1 람다 함수와 고차함수
✅ 람다함수
- 람다 함수는 익명 함수 정의 기법
- 람다 함수 선언과 호출
- 람다 함수는 fun 키워드를 이용하지 않으며 함수 이름이 없습니다.
- 람다 함수는 { }로 표현합니다.
- { } 안에 화살표(->)가 있으며 화살표 왼쪽은 매개변수, 오른쪽은 함수 본문입니다.
- 함수의 반환값은 함수 본문의 마지막 표현식입니다.
- 매개변수 없는 람다 함수
- 화살표 왼쪽이 매개변수를 정의하는 부분인데 매개변수가 없을 경우 비워 두거나 화살표까지 생략 가능
- 매개변수가 1개인 람다 함수
- 람다 함수의 매개변수가 1개일 때는 매개변수를 선언하지 않아도 it 키워드로 매개변수를 이용할 수 있습니다.
- 람다 함수의 반환
- 람다 함수에서는 return문을 사용할 수 없습니다.
- 람다 함수의 반환값은 본문에서 마지막 줄의 실행 결과입니다.
✅ 함수 타입과 고차 함수
- 함수 타입 선언
- 함수 타입이란 함수를 선언할 때 나타내는 매개변수와 반환 타입을 의미
✅ 널 안전성 연산자
- 널 허용 - ? 연산자
- 코틀린에서는 변수 타입을 널 허용과 널 불허로 구분
- 널 안전성 호출 - ?.연산자
- 널 허용으로 선언한 변수의 멤버에 접근할 때는 반드시 ?.연산자를 이용해야 한다.
- 엘비스 - ?:연산자
- 널일 대 대입해야 하는 값이나 실행해야 하는 구문이 있는 경우 이용
- 예외 발생 - !!연산자
- 객체가 널일 때 예외를 일으키는 연산자
✅ 마치며
코틀린의 중요기능인 람다함수와 널 안전성에 대해서 살펴봤습니다. 요즘 컴퓨터 언어의 발전 방향이 람다, 널 체크인 것 같습니다. 람다는 함수를 간단히 사용하면서 가독성을 높이고자 하는 방법이고, 널 안전성은 그만큼 널 관련 오류가 많이 발생하고 있으며, C/C++의 경우는 널 관련 에러가 가장 많이 잃어나는 버그이자 가장 찾기 힘든 버그였습니다. 이를 애초에 방어하고자 하는 방법이며, 처음엔 귀찮을지 모르나, 이후 유지 보수 측면에서는 탁월한 방향이라고 생각합니다. 다음 장에서는 GUI를 다루는 기능을 배워보도록 하겠습니다.💬 흥행이 잘 되는 연극
당신의 삶은
여러 막으로 이루어진 연극과 같습니다.
어떤 등장인물들은 잠시 등장하는 단역이고,
또 다른 인물들은 더 오래 등장합니다. 어떤 이들은
악당이고, 어떤 이들은 영웅입니다. 하지만 이 모든
역할이 다 필요합니다. 그렇지 않으면 연극이
이루어질 수 없으니까요. 그러니 그 모든
것을 포용하세요. 그리고 연극의
다음 장으로 넘어가세요.
- 웨인 다이어의 《웨인 다이어의 인생 수업》 중에서 -
* 연극은
등장인물과 주인공만 필요한 게 아닙니다.
시나리오 작가도 있어야 하고 감독도 필요합니다.
관객도 반드시 있어야 할 존재들입니다. 그 모든 것이
충족될 때 연극은 진행됩니다. 훌륭한 시나리오는
기쁨과 행복만 가득하지 않습니다. 기쁨과 슬픔,
행복과 불행이 겹칩니다. 이것들이 극적으로
이어져야 다음 장을 더 기대하게 됩니다.
그 기대감이 클수록 흥행이 잘됩니다.
댓글
댓글 쓰기