pakoito
09/15/2020, 10:19 AMmutableListOf(1,2,3).let { l: MutableList<Int> -> l.add(1); l }
mutableListOf(1,2,3).also { l: MutableList<Int> -> l.add(1) }
mutableListOf(1,2,3).run { add(1); l }
mutableListOf(1,2,3).apply { add(1) }
pakoito
09/15/2020, 10:19 AMpakoito
09/15/2020, 10:20 AMthis
pakoito
09/15/2020, 10:21 AMalso
and apply
require lambdas that return Unit, let
and run
return a value so you can also map insidepakoito
09/15/2020, 10:21 AMlistOf(1,2,3).let { l: List<Int> -> l.map { "$it" } } // List<String>
listOf(1,2,3).run { map { "$it" } } // List<String>
Emmanuel Oga
09/15/2020, 10:21 AMpakoito
09/15/2020, 10:22 AMEmmanuel Oga
09/15/2020, 10:22 AMEmmanuel Oga
09/15/2020, 10:22 AMval db = SailRepository(MemoryStore()).apply { init() }
pakoito
09/15/2020, 10:22 AMlistOf(1,2,3).let(::Ids) // if Ids(val l: List<Int>)
Emmanuel Oga
09/15/2020, 10:23 AMPHaroZ
09/15/2020, 12:41 PMJorge Castillo
10/10/2020, 9:09 AMwakingrufus
10/29/2020, 11:57 AMstojan
11/26/2020, 10:00 AMPhani Mahesh
12/21/2020, 4:11 PMstojan
01/29/2021, 1:37 PMursus
02/21/2021, 7:06 PMUberto Barbini
04/10/2021, 12:32 PMJoep petertje Bert de Kok
12/23/2021, 8:16 AMJoep petertje Bert de Kok
12/23/2021, 8:16 AMJoep petertje Bert de Kok
12/23/2021, 8:16 AMJoep petertje Bert de Kok
12/23/2021, 8:16 AMJoep petertje Bert de Kok
12/23/2021, 8:19 AMJoep petertje Bert de Kok
12/23/2021, 8:19 AMJoep petertje Bert de Kok
12/23/2021, 8:19 AMJoep petertje Bert de Kok
12/23/2021, 8:21 AMJoep petertje Bert de Kok
12/23/2021, 8:21 AMJoep petertje Bert de Kok
12/23/2021, 8:23 AMjean
02/11/2022, 2:31 PMdata class SomeClass(
a: A,
b: B,
c: c,
)
fun buildSomeClass(
result1: ResultFromHttp1,
result2: ResultFromHttp2,
): SomeClass = buildSomeClass(
intermediate1 = result1.transfom()
intermediate2 = result2.transform()
)
internal fun buildSomeClass(
intermediate1: IntermediateType1,
intermediate2: IntermediateType2,
) = SomeClass(
a = intermediate1.a,
b = intermediate2.b,
c = intermediate2.c,
)
internal fun ResultFromHttp1.transform(): IntermediateType1 = ...
internal fun ResultFromHttp2.transform(): IntermediateType2 = ...