我正在 coursera 上学习 scala 课程,我正在尝试那里教的东西。所以现在我遇到了这个他们称之为“ConsList”的列表?我试图给它一个尾递归的 toString() 方法。我想我必须保留类似 accumulator 的东西,但我也不知道该怎么做。任何帮助都感激不尽。
这是我尝试过的:
/** a non-empty element/node of the list */
class Cons[T](val head: T, val tail: List[T]) extends List[T] {
def isEmpty = false;
override def toString() =
if(tail.isEmpty) "{" + head + "}"
else "{" + head + tail + "}"
}