następujący fragment działa prawidłowo podzielić liczbę na jej cyfr, ale to zbyt długo:Jak podzielić liczbę na jej cyfr w Scala
val digits = (num toString).toList map(_.toString) map(_.toInt)
I maped im toString
, aby uzyskać rzeczywistą wartość, gdy stosowane toInt
a nie wartość Int
reprezentująca wartość Char
zwróconą przez toList
.
Jestem nowy w Scali, nie jestem przyzwyczajony do ekspresyjnego stylu gry scala. Czy jest to krótsza droga.
Powinieneś użyć 'asDigit', o którym wspomniał Luigi, ale, wiesz, mogłeś napisać swoją wersję jako' num.toString.map (_. toString.toInt) '. – dhg