Umwandlung von Integer in die Liste stellen, ohne 'mod' und 'div'

Momentan habe ich die Haskell-Funktion wandelt eine ganze Zahl in eine Liste von Ziffern genommen von der ursprünglichen ganzen Zahl. Meine Frage ist also: gibt es eine Möglichkeit, dies zu tun, ohne mit mod und div? Zum Beispiel, wenn ich wollte, das gleiche zu tun, nur mit einem string könnte ich eine Funktion erstellen, die Nutzung anderer Funktionen, wie Kopf und Schwanz usw.

Ich kämpfte mit diesem problem für eine Weile, bevor Sie schließlich kommen, um SO und finden die Antwort in einem anderen post. Was hat mich diese Frage ist die Tatsache, dass ich hätte nie daran gedacht, mit mod und div mich!

toDigits :: Integer -> [Integer]
toDigits n 
 | n < 1 = []
 | otherwise = toDigits (n `div` 10) ++ [n `mod` 10]
InformationsquelleAutor Dave0504 | 2014-06-21
Schreibe einen Kommentar