我通过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()
有没有理由更喜欢这些解决方案中的一种?
答案 0 :(得分:1)
Kotlin Koans是为Kotlin 1.0编写的,它不支持lambda参数的解构。
否则,如果您的目标是Kotlin 1.1,这两种解决方案是等效的。