这段代码:
1234.toString.map(_.asDigit)
返回:
scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3, 4)
但我需要一个scala.collection.immutable.IndexedSeq[BigInt]
似乎没有诸如 asBigInt 之类的方法可以将 String 字符转换为 BigInt 。如何才能做到这一点 ?
这段代码:
1234.toString.map(_.asDigit)
返回:
scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3, 4)
但我需要一个scala.collection.immutable.IndexedSeq[BigInt]
似乎没有诸如 asBigInt 之类的方法可以将 String 字符转换为 BigInt 。如何才能做到这一点 ?
1234.toString.map(_.asDigit).map(BigInt(_))
在伴生对象 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)