3

这段代码:

1234.toString.map(_.asDigit) 

返回:

scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3, 4)

但我需要一个scala.collection.immutable.IndexedSeq[BigInt]

似乎没有诸如 asBigInt 之类的方法可以将 String 字符转换为 BigInt 。如何才能做到这一点 ?

4

2 回答 2

7
1234.toString.map(_.asDigit).map(BigInt(_))
于 2013-08-09T14:40:00.790 回答
6

在伴生对象 BigInt implicit def int2bigInt(i: Int): BigInt中有一个从 int 到 BigInt的隐式转换,您可以在此处使用:

scala> 1234.toString.map(_.asDigit : BigInt)
res34: scala.collection.immutable.IndexedSeq[BigInt] = Vector(1, 2, 3, 4)
于 2013-08-09T14:58:59.767 回答