also
-
[코틀린] also, apply, let, run코틀린 2022. 3. 20. 21:16
코틀린의 Any 객체에는 다양한 메소드가 정의되어있다. 그 중 also, apply, let, run에 대해서 살펴본다. 1. also also는 block을 받아 실행시키고 block의 argument는 실행 컨텍스트가 된다. also 내부의 this 값은 람다가 정의된 곳의 this 다. block 실행 결과는 원래 context가 반환된다. fun toString() = "lexical" val doAlso = "context".also { arg -> print("this: ${this.toString()}, arg: $arg, ") } println("result $doAlso") // 출력 this: lexical, arg: context, result context 2. apply apply..