下面的代码段工作正常了许多分裂成它的数字,但它是太长:如何将数分裂成其数字斯卡拉
val digits = (num toString).toList map(_.toString) map(_.toInt)
我马培德他们toString
得到的实际价值时,应用toInt
而不是代表由toList
返回的Char
的Int
值。
我是新来的斯卡拉,我不习惯scala的expresive风格。 有没有更简单的方法做到这一点。
下面的代码段工作正常了许多分裂成它的数字,但它是太长:如何将数分裂成其数字斯卡拉
val digits = (num toString).toList map(_.toString) map(_.toInt)
我马培德他们toString
得到的实际价值时,应用toInt
而不是代表由toList
返回的Char
的Int
值。
我是新来的斯卡拉,我不习惯scala的expresive风格。 有没有更简单的方法做到这一点。
scala> 123.toString.map(_.asDigit)
res0: scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3)
您应该像Luigi提到的那样使用'asDigit',但是,只要您知道,您可以将您的版本编写为'num.toString.map(_。 toString.toInt)'。 – dhg