【发布时间】:2017-07-28 02:40:09
【问题描述】:
@tailrec
private def loop[V](key: String): V = {
key match {
case _ => loop(key)
}
}
此方法无法编译并抱怨它“包含不在尾部位置的递归调用”。有人可以向我解释发生了什么吗?这个错误信息对我来说没有意义。
【问题讨论】:
-
模式匹配只有一个
case _没有意义 -
@cchantep 这是一个最小化。
-
@cchantep 只是为了演示这个问题。这种方法显然没有意义
-
如果循环永远不会结束,如何使用它?
标签: scala recursion functional-programming