【发布时间】:2014-11-25 07:40:17
【问题描述】:
尝试在 scala 2.11.0 中编译以下函数
def dafuq(canvas: Array[Array[Boolean]]): Array[Array[Boolean]] = {
for (r <- canvas.reverse) yield r.zipWithIndex.map((c: Boolean, i: Int) => c)
}
产量
Solution.scala:6: error: type mismatch;
found : (Boolean, Int) => Boolean
required: ((Boolean, Int)) => ?
for (r <- canvas.reverse) yield r.zipWithIndex.map((c: Boolean, i: Int) => c)
^
该功能是伪造的,但它说明了我遇到的一个问题。我对 Scala 很陌生,所以这可能是一个新手错误,但我找不到任何解决方案或解释这个问题。您知道导致上述行为的原因吗?
lambda 表达式也可以返回类型提示吗?
【问题讨论】:
标签: scala lambda type-conversion