Ich würde gerne wissen, ob es einen einfachen Weg zu drehen [5,2,10]
in "52a"
.
Wo Ihr nicht nur zu diesem Fall, möchte ich verknüpfen einer beliebigen Anzahl >9 mit den entsprechenden Buchstaben.
Vielen Dank im Voraus.
- Was passiert bei zahlen, die größer als 36?
Du willst etwas tun, um jedes element einer Liste, um eine neue Liste. In anderen Worten, Sie wollen, anwenden einer Funktion (das müssen Sie selbst definieren) zu jedem element. Dies ist, was der map-Funktion aus der Prelude ist für.
Konvertieren zwischen Ganzzahlen und einzelne Zeichen können Sie mit der chr und ord-Funktionen aus den Daten.Char-Modul.
So,
ist eine Funktion vom Typ [Int] -> Zeichenfolge, die tut, was Sie wollen (keine Fehlerüberprüfung enthalten, obwohl).
Langsamer, aber immer elegant:
Wenn Ihr zahlen 0-15 verwenden
map intToDigit
von Daten.Char.