Tag:

Kotlin公司的“分区”的首选解决方案是什么?为什么?

我通过Kotlin koan分区工作,结果通过了单元测试: fun Shop.getCustomersWithMoreUndeliveredOrdersThanDelivered(): Set<Customer> = customers.filter{it.orders.partition{it.isDelivered} .let{(delivered, undelivered) -> delivered.size < undelivered.size}}.toSet() 这是解决方案的变体: fun Shop.getCustomersWithMoreUndeliveredOrdersThanDelivered(): Set<Customer> = customers.filter { val (delivered, undelivered) = it.orders.partition { it.isDelivered } undelivered.size > delivered.size }.toSet() 有什么理由选择这些解决方案之一吗?

kotlin中的嵌套对数组

我想在kotlin中使用嵌套对,比如"a" to {"b" to "c"} 我努力了 : "teachers" to {"a" to "c"; "c" to "d"} 但是当我调试这个,数据类型是: (teachers, () -> kotlin.Pair<kotlin.String, kotlin.String>) 如何使用这个? 如果不使用 "a" to mapOf("a" to "b"…) 可能吗?