728x90
반응형
Scope 함수
- apply
- 주로 객체 자신을 초기화하거나 자신의 프로퍼티를 사용하는 경우에 사용한다.
- 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 반환 객체도 자기 자신이다.
- run
- 주로 초기화가 완료된 객체에 사용한다.
- 객체 자신의 프로퍼티를 참조없이 곧바로 사용이 가능하며, 마지막 구문을 무조건 반환한다.
- with
- 다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다.
매개변수로 객체를 받으면 내부에서 해당 객체의 프로퍼티를 참조없이 곧바로 사용이 가능하다.
run함수와 동일하게 마지막 구문을 무조건 반환한다.
- 다른 스코프 함수완 달리 확장함수의 모습은 아니나 확장함수처럼 동작한다.
- also
- 함수 내부에서 it을 통해 객체 자기 자신을 사용 가능하며, 반환 객체는 자기 자신이다.
- let
- 함수 내부에서 it을 통해 객체 자신을 사용 가능하다.
- 객체 자신이 null이 아닌 경우에만 마지막 구문을 반환한다.
- 사용 예시
변수?.let { } ?: (변수가 null이라 let함수가 실행되지 않은 경우 실행되는 구문)
728x90
반응형
'studies > Back-end' 카테고리의 다른 글
[MySQL] JSON 타입 사용해서 JSON Array 다루기 (0) | 2023.09.16 |
---|---|
mac terminal vim / how to change readonly file (0) | 2022.01.26 |
[Spring boot] 스프링 부트 프로젝트 Jar 파일로 Docker 이미지 생성하기 (0) | 2021.08.06 |
AWS EC2 (0) | 2021.06.19 |
AWS EC2 FileZilla에서 파일 업로드 시 에러 해결 open for write: permission denied (0) | 2021.06.19 |