在scala中列出字符串int转换

时间:2017-06-20 16:23:13

标签: scala list

我对使用scala的字符列表和int感到困惑。这是我的例子:

 constructor() {
        'ngInject';
      this.demos = [new Demo("Example Demo", "<b>Example Demo</b>")];
    }

字符转换为ASCII代码我假设,如何在其值中转换字符?

谢谢

2 个答案:

答案 0 :(得分:7)

s.map(_.asDigit).sum是正确的Scala API方法。 toInt将返回符号的ASCI代码,而不是数字表示。

scala> "123456".map(_.asDigit).sum
res0: Int = 21

答案 1 :(得分:3)

您可以使用Character.getNumericValue(char)之类的

s.map(Character.getNumericValue(_))

输出

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

另一种选择是将'0'减去

s.map(_ - '0')

得到相同的结果。