with
//T.() -> 자기자신에 it 키워드 없이 접근가능.
inline fun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block()with(person) {
name = "ari"
}
println(person) // Person(name=ari, age=18)
//expression
val ari = with(person) {
name = "ari" //setter는 기본적으로 Unit
//name
}
println(ari) //Kotlin.Unit
//println(ari) -> "ari"recyclerView.with {
// recyclerView.layoutManager
layoutManager = LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL)
// recyclerView.adapter
adapter = this@ Activity.adapter
// recyclerView.addItemDecoration()
addItemDecoration(Adapter.ContentDecoration(context))
}Last updated