A string a Clojure-ben egy Java-string, azaz egy objektum, amely változtathatatlan szöveget Unicode-karakterek (betűk, számjegyek, írásjelek stb.) sorozataként ábrázol, és a következőképpen definiálható:
(def fruit "Apple")
A clojure.string könyvtár számos szabványos stringmanipulációs és -feldolgozó függvényt biztosít. Ezenkívül a stringek kezelésére szolgáló összes szokásos Java-metódus elérhető interopon keresztül.
Ebben a feladatban naplósorokkal fogsz dolgozni.
Minden naplósor egy string, amelynek formátuma a következő: "[<LEVEL>]: <MESSAGE>".
Három különböző naplózási szint létezik:
INFOWARNINGERRORHárom részfeladat vár rád, és mindegyik kap egy naplósort, amellyel valamit tenned kell.
Valósítsd meg a message függvényt, amely egy naplósor üzenetét adja vissza:
(message "[ERROR]: Invalid operation")
;;=> "Invalid operation"
Az esetleges vezető és záró szóközöket távolítsd el:
(message "[WARNING]: Disk almost full\r\n")
;;=> "Disk almost full"
Valósítsd meg a log-level függvényt, amely egy naplósor naplózási szintjét kisbetűvel adja vissza:
(log-level "[ERROR]: Invalid operation")
;;=> "error"
Valósítsd meg a reformat függvényt, amely átrendezi a naplósort: az üzenet kerül előre, utána pedig a naplózási szint zárójelben:
(reformat "[INFO]: Operation completed")
;;=> "Operation completed (info)"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Clojure nyelvet 12 fogalom105 feladat segítségével, valódi emberi mentorálással, mindez ingyen.