Une string en Clojure est une chaîne de caractères Java, c'est-à-dire un objet qui représente du texte immuable sous la forme d'une séquence de caractères Unicode (lettres, chiffres, ponctuation, etc.) et qui se définit comme suit :
(def fruit "Apple")
La bibliothèque clojure.string fournit de nombreuses fonctions standard de manipulation et de traitement de strings. De plus, toutes les méthodes Java habituelles pour manipuler les strings sont accessibles grâce à l'interopérabilité.
Dans cet exercice, tu vas traiter des lignes de log.
Chaque ligne de log est une string au format suivant : "[<LEVEL>]: <MESSAGE>".
Il existe trois niveaux de log différents :
INFOWARNINGERRORTrois tâches t'attendent, chacune prend une ligne de log et te demande d'en faire quelque chose.
Implémente la fonction message pour qu'elle renvoie le message d'une ligne de log :
(message "[ERROR]: Invalid operation")
;;=> "Invalid operation"
Les espaces en début et en fin de chaîne doivent être supprimés :
(message "[WARNING]: Disk almost full\r\n")
;;=> "Disk almost full"
Implémente la fonction log-level pour qu'elle renvoie le niveau de log d'une ligne de log, en minuscules :
(log-level "[ERROR]: Invalid operation")
;;=> "error"
Implémente la fonction reformat qui reformate la ligne de log, en plaçant le message en premier et le niveau de log après, entre parenthèses :
(reformat "[INFO]: Operation completed")
;;=> "Operation completed (info)"
Inscris-toi sur Exercism pour apprendre et maîtriser Clojure avec 12 concepts105 exercices, et un vrai mentorat humain, le tout gratuitement.