Skip to content

Instantly share code, notes, and snippets.

View jwalgemoed's full-sized avatar

Jarno Walgemoed jwalgemoed

View GitHub Profile
@jwalgemoed
jwalgemoed / usage2.kt
Last active September 14, 2018 09:59
fun printUserDetails(user: User?) {
if(user.isComplete()) {
println("${user!!.name} ${user!!.email}")
}
}
@jwalgemoed
jwalgemoed / use.kt
Last active September 14, 2018 13:39
fun printUserDetails(user: User?) {
if(user?.isValid()) {
println("${user.name} ${user.email}")
}
}
@ExperimentalContracts
fun main(args: Array<String>) {
var assign: String
val time = measureTimeMillis {
assign = "Value Assigned"
}
println("$time ms. spent assigning: '$assign'")
}
@ExperimentalContracts
fun main(args: Array<String>) {
var assign: String
val time = measureTimeMillis {
assign = "Value Assigned"
}
println("$time ms. spent assigning: '$assign!!'")
}
private inline fun measureTimeMillis(block: () -> Unit): Long {
val start = System.currentTimeMillis()