【发布时间】:2018-11-23 06:34:38
【问题描述】:
我想了解为什么这段代码无法编译:
def comb(list: List[(Char, Int)]): List[(Char, Int)] = {
for (tuple <- list) {
tuple match {
case p if (p._2 > 1) => List(p) :: List((p._1, p._2 - 1))
case _ => List(tuple)
}
}
}
如果我在函数外部执行此代码并直接应用于List,则它可以工作。我想我的问题是,我不明白值是如何返回的。
我从 Eclipse 收到此错误:
类型不匹配;找到:所需单位:List[(Char, Int)]
我查看了另一个答案,主要是 if 声明,但我仍然不明白。
【问题讨论】:
标签: scala