【发布时间】:2016-11-15 03:12:33
【问题描述】:
我有一个包含元组 (char, Int) 之类的列表
val raw = List(List((a,0), (b,0)), List((a,1), (b,0)), List((a,2), (b,0)), List((a,0), (b,1)), List((a,1), (b,1)), List((a,2), (b,1)), List((a,0), (b,2)), List((a,1), (b,2)), List((a,2), (b,2)))`
我想过滤掉所有 Int 为 0 的元组。所以结果应该是:
List(List(), List((a,1)), List((a,2)), List((b,1)), List((a,1), (b,1)), List((a,2), (b,1)), List((b,2)), List((a,1), (b,2)), List((a,2), (b,2)))
我尝试做一个映射,然后做一个过滤器,但编译器抱怨 incompatible types: ((Int, Char) => Boolean expected but found ((Int, Char) => Unit)
raw.map(_.filter(tuple => match {
(_,0) => false
(_,_) => true
})
我是不是错了
【问题讨论】: