【发布时间】:2017-06-28 14:37:01
【问题描述】:
我写了一个for循环遍历Map,我希望这个函数在找到某个值时立即返回键(键和值都是Int类型)
var hs:Map[Int,Int] = Map(1 -> 1, 2 -> 2)
for ((k,v) <- hs) {
if (v == 1)
return k
}
但是,scala 给我错误信息:
error: type mismatch;
found : Unit
required: Int
for ((k,v) <- hst)
^
one error found
那我换成
var result = 0
for ((k, v) <- hst){
if (v == 1)
result = k
}
result
然后,它运行良好。为什么第一个版本有类型问题?
【问题讨论】:
标签: scala