轨道
/
Cairo
Cairo
/
练习
/
半结构化日志
半结构化日志

半结构化日志

简单

简介

枚举,即 enumeration 的缩写,是一种用于限定某些数据所有可能值的类型。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,借助 25 个概念68 个练习 和真人导师指导,学习并掌握 Cairo,全部免费。