مسیرها
/
Cairo
Cairo
/
تمرین‌ها
/
لاگ‌های نیمه‌ساخت‌یافته
لاگ‌های نیمه‌ساخت‌یافته

لاگ‌های نیمه‌ساخت‌یافته

آسان

مقدمه

«enum» که کوتاه‌شده‌ی «enumerations» است، نوعی است که همه‌ی مقادیر ممکن یک داده را محدود می‌کند. به مقادیر ممکن یک enum، «گونه» می‌گویند. enum همچنین با match و دیگر عملگرهای کنترل جریان به‌خوبی کار می‌کند و به شما کمک می‌کند تا منظور خود را در برنامه‌های Cairo بهتر بیان کنید.

دستورالعمل‌ها

در این تمرین، شما پیام‌های لاگ نیمه‌ساخت‌یافته تولید می‌کنید.

پیام‌های نیمه‌ساخت‌یافته تولید کنید

شما با چند تابع آماده و enum زیر شروع می‌کنید:

#[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 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.