Просто добавьте toString
в вашу map
функцию:
"123".map(_.toString.toInt)
Как Ксавье объяснил, что элемент String
(- коллекция) - это Char
-так что просто сделайте String
снова.
Или используйте, как он предложил .asDigit
:
"123".map(_.asDigit)
Из Repl:
scala> "123".map(_.toInt)
res0: scala.collection.immutable.IndexedSeq[Int] = Vector(49, 50, 51)
scala> "123".map(_.toString.toInt)
res1: scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3)
scala> "123".map(_.asDigit)
res2: scala.collection.immutable.IndexedSeq[Int] = Vector(1, 2, 3)