hudsonb
10/17/2018, 5:11 PMString
):
range {
"age" {
from = 10
to = 20
}
}
That "age" block is somehow creating a RangeBlock.RangeData
instance.hudsonb
10/17/2018, 5:13 PMRangeBlock.RangeData
provides an extension function on `String`:
operator fun String.invoke(init: RangeData.() -> Unit): RangeData {
return RangeData(name = this).apply(init)
}
That's a kinda nifty.