Android/Kotlin

With 함수 & Run 함수

컴공 윤서혜 학습일기 2021. 7. 5. 15:04
val person = Person()

with(person) {
  work()
  sleep()
  println(age)
}
Person person = new Person();

person.work();
person.sleep();
System.out.println(person.age);

 

with함수의 결과값은 람다의 결과값이기 때문에 person의 객체나 값을 호출할 수 있습니다.

 

 

val result = service.run {
  port = 8080
  query()
}

service.port = 8080
Result result = service.query()

run함수는 with함수와 비슷하게 함수의 결과값을 표현한다는것에 있지만, with함수는 확장함수로 사용하는것이 불가능합니다. run함수는 확장함수로 사용하는것이 가능합니다.