Alex

Chapter 1

override def fill[A](n: Int)(elem: => A): CC[A] = {
    val b = newBuilder[A]
    b.sizeHint(n)
    var i = 0
    while (i < n) {
      b += elem // lazily evaluated, so will call buyCoffee() n times
      i += 1
    }
    b.result()
  }
val x = new StringBuilder("Hi")
val y = x.append("Hi")
val r1 = y.toString() // -> HiHi
val r2 = y.toString() // -> HiHi