我对使用scala的字符列表和int感到困惑。这是我的例子:
constructor() {
'ngInject';
this.demos = [new Demo("Example Demo", "<b>Example Demo</b>")];
}
字符转换为ASCII代码我假设,如何在其值中转换字符?
谢谢
答案 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')
得到相同的结果。