使用flatMap设置增量

时间:2018-11-22 09:17:16

标签: scala

我有一个可变的集合,并从输入中为其分配值

var set = scala.collection.mutable.Set[Int]() set ++= (in.readLine().split(" ").map(_.toInt))

输入:
1 5

实际输出:
1,5

必需的输出:
1,2,3,4,5

如果已将flatMap与条件一起使用,但出现错误。如何使用flatMap实现此目标

1 个答案:

答案 0 :(得分:0)

我假设您始终输入'2 5'之类的字符串:

解决方案可能如下:

def toSeq(value: String): Seq[Int] = {
  value.split(" ")
  .map(_.toInt).toList match {
    case x1::x2::_ => x1 to x2
    case other => Nil// handle Exception
  }
}
println(toSeq("1 5").toList)

请注意,输入未经验证!