ट्रैक
/
Cairo
Cairo
/
अभ्यास
/
अर्ध-संरचित लॉग
अर्ध-संरचित लॉग

अर्ध-संरचित लॉग

आसान

परिचय

Enum, यानी enumerations का छोटा रूप, एक ऐसा टाइप है जो किसी डेटा की सभी संभव वैल्यू को सीमित कर देता है। enum की संभव वैल्यू को वेरिएंट कहते हैं। Enum match और दूसरे कंट्रोल फ्लो ऑपरेटरों के साथ भी अच्छी तरह काम करता है, जिससे आपको अपने Cairo प्रोग्राम में अपना आशय व्यक्त करने में मदद मिलती है।

निर्देश

इस अभ्यास में आप अर्ध-संरचित लॉग संदेश बनाएँगे।

अर्ध-संरचित संदेश बनाइए

आपकी शुरुआत कुछ स्टब फंक्शन और नीचे दिए गए एनम से होगी:

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

आपका उद्देश्य इस तरह का लॉग संदेश बनाना है: "[<LEVEL>]: <MESSAGE>". इसके लिए आपको लॉग लेवल के अनुरूप फंक्शन बनाने होंगे।

उदाहरण के लिए, नीचे दिया गया स्निपेट log फंक्शन के अपेक्षित आउटपुट को दर्शाता है।

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

और info के लिए:

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

मज़े कीजिए!

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Cairo Exercism

अर्ध-संरचित लॉग शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Cairo को 25 कॉन्सेप्ट68 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।