Ein string in Clojure ist ein Java-String, also ein Objekt, das unveränderlichen Text als Folge von Unicode-Zeichen (Buchstaben, Ziffern, Satzzeichen usw.) darstellt und wie folgt definiert wird:
(def fruit "Apple")
Die Bibliothek clojure.string bietet viele Standardfunktionen zum Bearbeiten und Verarbeiten von Strings. Außerdem stehen alle üblichen Java-Methoden für den Umgang mit Strings über Interop zur Verfügung.
In dieser Übung verarbeitest du Logzeilen.
Jede Logzeile ist ein String, der wie folgt formatiert ist: "[<LEVEL>]: <MESSAGE>".
Es gibt drei verschiedene Log-Level:
INFOWARNINGERRORDu hast drei Aufgaben. Jede bekommt eine Logzeile, mit der du etwas machen sollst.
Implementiere die Funktion message, die die Nachricht einer Logzeile zurückgibt:
(message "[ERROR]: Invalid operation")
;;=> "Invalid operation"
Führende und nachfolgende Leerzeichen sollen entfernt werden:
(message "[WARNING]: Disk almost full\r\n")
;;=> "Disk almost full"
Implementiere die Funktion log-level, die das Log-Level einer Logzeile zurückgibt. Es soll in Kleinbuchstaben zurückgegeben werden:
(log-level "[ERROR]: Invalid operation")
;;=> "error"
Implementiere die Funktion reformat, die die Logzeile neu formatiert. Zuerst kommt die Nachricht, danach das Log-Level in runden Klammern:
(reformat "[INFO]: Operation completed")
;;=> "Operation completed (info)"
Melde dich bei Exercism an, um Clojure mit 12 Konzepte105 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.