我是 Scala 的新手,所以先尝试做简单的事情。
我写了一个方法如下。
//Given a list of numbers find the first number that is a multiple of 7
def FindFirstMultiple(input: List[Int]) : Int = {
for (
i <- input
if (i % 7 == 0)
)
return i
}
此方法给出错误
type mismatch; found : Unit required: Int
我无法理解这一点。当我没有返回类型而只打印值时,它工作正常。另外,为什么错误会波浪形地悬停在 i <- input
. 我认为 Scala 编译器试图告诉我一些事情,而我就是无法理解。这个错误的原因是什么?