RosettaCodeData/Task/Range-expansion/Scala/range-expansion.scala

7 lines
189 B
Scala
Raw Permalink Normal View History

2013-04-10 23:57:08 -07:00
def rangex(str: String): Seq[Int] =
str split "," flatMap { (s) =>
val r = """(-?\d+)(?:-(-?\d+))?""".r
val r(a,b) = s
if (b == null) Seq(a.toInt) else a.toInt to b.toInt
}