arekolek
06/08/2018, 6:44 AMShawn
06/08/2018, 6:46 AMShawn
06/08/2018, 6:47 AM<http://khttp.async.post|khttp.async.post>() there’s an optional onResponse param that takes Response.() -> UnitShawn
06/08/2018, 6:51 AM.letShawn
06/08/2018, 6:51 AMJSONObject.getString() with a nonexistent key would return null, so for a bit there, the last line was a ?.let { log }arekolek
06/08/2018, 6:52 AMarekolek
06/08/2018, 6:52 AMarekolek
06/08/2018, 6:52 AMShawn
06/08/2018, 6:54 AMShawn
06/08/2018, 6:57 AMShawn
06/08/2018, 6:57 AMinterface Foo {
val string: String?
fun frobnicate(block: Foo.() -> Unit)
}
fun consume(foo: Foo) {
val baz = { lad: Foo ->
lad.string?.let(::println)
}
foo.frobnicate(baz)
}Shawn
06/08/2018, 6:57 AMShawn
06/08/2018, 6:58 AMval baz: (Foo) -> Unit fixes itShawn
06/08/2018, 7:00 AM?: Unit onto the let linearekolek
06/08/2018, 7:12 AMarekolek
06/08/2018, 7:13 AMarekolek
06/08/2018, 7:13 AMfun consume(foo: Foo) {
val baz: Foo.() -> Unit = {
string?.let(::println)
}
foo.frobnicate(baz)
}arekolek
06/08/2018, 7:13 AMgildor
06/08/2018, 7:47 AMgildor
06/08/2018, 7:48 AMgildor
06/08/2018, 7:48 AM