Log-Level

Log-Level

Lernübung

Einführung

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.

Anleitung

In dieser Übung verarbeitest du Logzeilen.

Jede Logzeile ist ein String, der wie folgt formatiert ist: "[<LEVEL>]: <MESSAGE>".

Es gibt drei verschiedene Log-Level:

  • INFO
  • WARNING
  • ERROR

Du hast drei Aufgaben. Jede bekommt eine Logzeile, mit der du etwas machen sollst.

1. Die Nachricht aus einer Logzeile holen

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"

2. Das Log-Level aus einer Logzeile holen

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"

3. Eine Logzeile neu formatieren

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)"
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Clojure Exercism

Bereit, mit Log-Level zu starten?

Melde dich bei Exercism an, um Clojure mit 12 Konzepte105 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.