枚举,即 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"
玩得开心!