Tracks
/
Clojure
Clojure
/
Ejercicios
/
Niveles de registro
Niveles de registro

Niveles de registro

Ejercicio de aprendizaje

Introducción

Un string en Clojure es un string de Java, es decir, una cadena: un objeto que representa texto inmutable como una secuencia de caracteres Unicode (letras, dígitos, signos de puntuación, etc.) y se define así:

(def fruit "Apple")

La biblioteca clojure.string proporciona muchas funciones estándar de manipulación y procesamiento de strings. Además, todos los métodos habituales de Java para operar con strings están disponibles a través de la interoperabilidad.

Instrucciones

En este ejercicio vas a procesar líneas de registro.

Cada línea de registro es un string con el siguiente formato: "[<LEVEL>]: <MESSAGE>".

Existen tres niveles de registro diferentes:

  • INFO
  • WARNING
  • ERROR

Tienes tres tareas, y cada una recibe una línea de registro y te pide hacer algo con ella.

1. Obtén el mensaje de una línea de registro

Implementa la función message para que devuelva el mensaje de una línea de registro:

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

Cualquier espacio en blanco al inicio o al final debe eliminarse:

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

2. Obtén el nivel de registro de una línea de registro

Implementa la función log-level para que devuelva el nivel de registro de una línea de registro, en minúsculas:

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

3. Reformatea una línea de registro

Implementa la función reformat que reformatea la línea de registro, colocando el mensaje primero y el nivel de registro después, entre paréntesis:

(reformat "[INFO]: Operation completed")
;;=> "Operation completed (info)"
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Clojure Exercism

¿Todo listo para empezar Niveles de registro?

Regístrate en Exercism para aprender y dominar Clojure con 12 conceptos105 ejercicios y mentoría humana real, todo gratis.