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.
Ebben a feladatban félig strukturált naplóüzeneteket fogsz előállítani.
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!
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.