Треки
/
Clojure
Clojure
/
Вправи
/
Рівні журналу
Рівні журналу

Рівні журналу

Навчальна вправа

Вступ

string у Clojure - це рядок тексту (англ. string) з мови Java, тобто обʼєкт, який представляє незмінний текст як послідовність символів Unicode (літер, цифр, розділових знаків тощо) і визначається так:

(def fruit "Apple")

Бібліотека clojure.string надає багато стандартних функцій для роботи з рядками тексту та їх обробки. Крім того, усі звичайні методи Java для роботи з рядками тексту доступні також завдяки взаємодії з Java.

Вказівки

У цій вправі ми будемо обробляти рядки журналу.

Кожен рядок журналу - це рядок тексту (англ. string) такого формату: "[<LEVEL>]: <MESSAGE>".

Є три різні рівні журналу:

  • INFO
  • WARNING
  • ERROR

На нас чекають три завдання, і кожне з них приймає рядок журналу та просить щось із ним зробити.

1. Отримати повідомлення з рядка журналу

Реалізуйте функцію message, щоб вона повертала повідомлення з рядка журналу:

(message "[ERROR]: Invalid operation")
;;=> "Invalid operation"

Пробільні символи на початку та в кінці потрібно прибрати:

(message "[WARNING]:  Disk almost full\r\n")
;;=> "Disk almost full"

2. Отримати рівень журналу з рядка журналу

Реалізуйте функцію log-level, щоб вона повертала рівень журналу з рядка журналу в нижньому регістрі:

(log-level "[ERROR]: Invalid operation")
;;=> "error"

3. Переформатувати рядок журналу

Реалізуйте функцію reformat, яка переформатує рядок журналу: спочатку йде повідомлення, а після нього в дужках рівень журналу:

(reformat "[INFO]: Operation completed")
;;=> "Operation completed (info)"
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Clojure Exercism

Час розпочати Рівні журналу?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Clojure, а також 12 концепцій105 вправ та справжнє наставництво від людей, і все це безкоштовно.