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함수는 확장함수로 사용하는것이 가능합니다.
'Android > Kotlin' 카테고리의 다른 글
| Lambda expression (0) | 2021.07.05 | 
|---|---|
| Data Class (0) | 2021.07.05 | 
| 타입추론과 함수 (0) | 2021.07.02 | 
| 형변환과 배열 (0) | 2021.07.02 | 
| 선언방식, null 값을 사용하는 방법에 대해서(feat. null pointer exception) (0) | 2021.07.02 |