私は 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 + "}"
}