Kurzusok
/
Cairo
Cairo
/
Feladatok
/
Félig strukturált naplók
Félig strukturált naplók

Félig strukturált naplók

Könnyű

Bevezetés

Az enum (a felsorolás rövidítése) olyan típus, amely egy adat lehetséges értékeit korlátozza. Az enum lehetséges értékeit változatoknak nevezzük. Az enum emellett olyan vezérlési szerkezetekkel is jól működik együtt, mint a match, és segít kifejezni a szándékodat a Cairo-programjaidban.

Utasítások

Ebben a feladatban félig strukturált naplóüzeneteket fogsz előállítani.

Félig strukturált üzenetek előállítása

Néhány csonkolt függvénnyel és a következő enummal kezded:

#[derive(Drop, Clone, PartialEq, Debug)]
pub enum LogLevel {
    Info,
    Warning,
    Error,
    Debug
}

A célod, hogy a következő formátumban állíts elő naplóüzeneteket: "[<LEVEL>]: <MESSAGE>". Olyan függvényeket kell implementálnod, amelyek megfelelnek a naplózási szinteknek.

Például az alábbi kódrészlet a log függvény várható kimenetét mutatja be.

log(LogLevel::Error, "Stack overflow")
// Returns: "[ERROR]: Stack overflow"

És az info esetében:

info("Timezone changed")
// Returns: "[INFO]: Timezone changed"

Jó szórakozást!

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Cairo Exercism

Készen állsz elkezdeni a(z) Félig strukturált naplók feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Cairo nyelvet 25 fogalom68 feladat segítségével, valódi emberi mentorálással, mindez ingyen.