jkbbwr
08/08/2016, 10:18 AMpublic inline fun require(value: Boolean, lazyMessage: () -> Any): Unit {
if (!value) {
val message = lazyMessage()
throw IllegalArgumentException(message.toString())
}
}
// later
fun main() {
require(true)
}
// becomes
fun main() {
if (!true) {
val message = ""
throw IllegalArgumentException(message.toString())
}
}