Scala 如何解决;无法解析groupBy";错误消息?

Scala 如何解决;无法解析groupBy";错误消息?,scala,Scala,作为主题,我是Scala的新手 package edu.luc.cs.cs372.echo package main object Main extends App { val lines = scala.io.Source.stdin.getLines val words = lines.flatMap(_.split("\\W+")) val list2 = words.groupBy(_.length).mapValues(_.length) val vectorOfLe

作为主题,我是Scala的新手

package edu.luc.cs.cs372.echo
package main

object Main extends App {
  val lines = scala.io.Source.stdin.getLines
  val words = lines.flatMap(_.split("\\W+"))
  val list2 = words.groupBy(_.length).mapValues(_.length)
  val vectorOfLengths = (1 to list2.keys.max).map(length =>list2.getOrElse(length, 0))
  for ((count, length) <- vectorOfLengths.zipWithIndex)
    println(f"${length+1}: ${"#" * count}")
包edu.luc.cs.cs372.echo
包干管
对象主应用程序{
val lines=scala.io.Source.stdin.getLines
val words=lines.flatMap(\.split(\\W+))
val list2=words.groupBy(u.length).mapValues(u.length)
val vectorofLength=(1到list2.keys.max.map(长度=>list2.getOrElse(长度,0))

for((count,length)
words
是一个
迭代器
,而
迭代器
类上没有
groupBy
方法,因此您必须将迭代器转换为其他方法:

words.toVector.groupBy(_.length)

还有两个问题,如何:1.对齐每种长度的字数2.缩放直方图条的长度,以便最长的条使用控制台的整个当前宽度将这些问题视为新问题。
words.toVector.groupBy(_.length)