我刚刚开始使用 Scala,所以请耐心等待。
我正在编写一个基于给定列表中找到的“*”数量返回布尔值的方法。
def stars(n: Int, chars: List[Char]): Boolean = {
var count = 0
chars.foreach{ letter =>
if (letter == "*") {
count += 1
}
if (count == n) {
return true
}
}
false
} //> stars: (n: Int, chars: List[Char])Boolean
stars(5, "******".toList) //> res12: Boolean = false
那应该返回true。因为它应该在计数变为 5 时提前结束,它等于n
.
我究竟做错了什么?
scala 不允许使用return
语句过早地结束方法吗?