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.() -> Unit
Shawn
06/08/2018, 6:51 AM.let
Shawn
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