2
def main(args: Array[String]): Unit = {
3
val traversable = 1 to 20 map (_.toString)
4
def normalize(m: Map[Char, Traversable[String]]) = m.map { case (k,v) => (k, v.toList) }
6
val groupedFromView = (traversable view).groupBy(_(0))
7
val groupedFromStrict = traversable.groupBy(_(0))
9
assert(normalize(groupedFromView) == normalize(groupedFromStrict))