我有一个可变的集合,并从输入中为其分配值
var set = scala.collection.mutable.Set[Int]()
set ++= (in.readLine().split(" ").map(_.toInt))
输入:
1 5
实际输出:
1,5
必需的输出:
1,2,3,4,5
如果已将flatMap与条件一起使用,但出现错误。如何使用flatMap实现此目标
答案 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)
请注意,输入未经验证!