此代码:
1234.toString.map(_.asDigit)
返回:
scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3, 4)
但我需要一个scala.collection.immutable.IndexedSeq[BigInt]
似乎没有asBigInt等方法将String字符转换为BigInt。怎么办呢?
答案 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)