Tomas Kormanak
with
Unit
public inline fun <T> with(receiver: T, block: T.() -> Unit): Unit { receiver.block() }
fun process(data: Data) = with(data) { ///doSomething Unit }
Rob Elliot
fun process(data: Data) { data.apply { // doSomething } }
Data
val person = Person().apply { name = "" dateOfBirth = TODO() ... }
Vampire
fun process(data: Data): Unit = with(data) { // ... }
fun process(data: Data) { with(data) { // ... } }
Joffrey
=
Ruckus
fun Data.process() { ///doSomething }
A modern programming language that makes developers happier.