El siguiente fragmento de código funciona bien para dividir un número en sus dígitos, pero es demasiado largo:¿Cómo dividir un número en sus dígitos en Scala
val digits = (num toString).toList map(_.toString) map(_.toInt)
les maped toString
para obtener el valor real cuando se aplica toInt
y no el valor Int
que representa el Char
devuelto por toList
.
Soy nuevo en Scala, no estoy acostumbrado al estilo expresivo de la scala. ¿Hay una manera más corta de hacer esto?
Debería utilizar 'asDigit' como mencionó Luigi, pero, para que lo sepa, podría haber escrito su versión como' num.toString.map (_. toString.toInt) '. – dhg