在Kotlin嵌套lambda调用

在Kotlin嵌套lambda调用时,我怎样才能明确地引用孩子和父母的元素? 例如:

 data class Course(var weekday: Int, var time: Int, var duration: Int) var list1 = mutableListOf<Course>() var list2 = mutableListOf<Course>() // populate list1 and list2 // exclude any element from list1 if it has the same time and weekday as any element from list2 list1.filter { list2.none{it.weekday == it.weekday && it.time == it.time} } 

it总是指最里面的lambda的参数,要访问外部的,你必须命名它们。 例如:

 list1.filter { a -> list2.none { b -> a.weekday == b.weekday && a.time == b.time} } 

(你可以留下内在的一个,但是如果你也这么说,那就更好了。

编辑: @ mfulton26链接下面的相关文档,看到更多的细节。