【发布时间】:2012-09-28 00:44:57
【问题描述】:
我刚刚开始使用 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 语句过早结束方法吗?
【问题讨论】:
标签: scala