inits

trait Collection[A] {
  def inits: Iterator[Collection[A]]
}

inits computa todos los posibles prefijos de esta colección y devuelve un Iterator para iterarlos.