哪个是Kotlin koan"分区的首选解决方案"为什么?

时间:2017-06-08 23:49:11

标签: kotlin partition

我通过Kotlin koan分区进行了工作,最后通过了单元测试:

<div class      = "dropzone"
    ondragover  = "onDragOver(event);"
    >
    Grab and drag block around
    <div class      = "draggable block"
        draggable   = "true"
        ondragstart = "onDragStart(event);"
        ondragend   = "onDragEnd(event);"
        >
        I'm draggable
    </div>
</div>

这是解决方案的变体:

    fun Shop.getCustomersWithMoreUndeliveredOrdersThanDelivered(): Set<Customer> = 
        customers.filter{it.orders.partition{it.isDelivered}
             .let{(delivered, undelivered) -> delivered.size < undelivered.size}}.toSet()

有没有理由更喜欢这些解决方案中的一种?

1 个答案:

答案 0 :(得分:1)

Kotlin Koans是为Kotlin 1.0编写的,它不支持lambda参数的解构。

否则,如果您的目标是Kotlin 1.1,这两种解决方案是等效的。