有没有一种方法可以将String中的元素转换为BigInt?

时间:2013-08-09 14:29:56

标签: scala

此代码:

1234.toString.map(_.asDigit) 

返回:

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

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

似乎没有asBigInt等方法将String字符转换为BigInt。怎么办呢?

2 个答案:

答案 0 :(得分:6)

1234.toString.map(_.asDigit).map(BigInt(_))

答案 1 :(得分:5)

您可以在此处使用companion object BigInt中的int到BigInt隐式转换 implicit def int2bigInt(i: Int): BigInt

scala> 1234.toString.map(_.asDigit : BigInt)
res34: scala.collection.immutable.IndexedSeq[BigInt] = Vector(1, 2, 3, 4)