如何将彩色板条箱与非静态字符串一起使用?



我正在制作一个连接 4 游戏,我想使用colored箱在终端窗口上打印彩色文本。

我正在检查表中是否有符号可以像这样打印:

for row in &self.board {
for symbol in row {
if let Some(s) = symbol {
print!("t[{}]", s);
} else {
print!("t[ ]");
}
}
println!("n");
}

当我想将字母变成红色时,除非它是静态字符串,否则它不起作用。

我尝试这样做,但它不起作用:

for row in &self.board {
for symbol in row {
if let Some(s) = symbol {
print!("t[{}]".red(), s);
} else {
print!("t[ ]");
}
}
println!("n");
}

不能对格式字符串使用颜色方法,编译器要求格式字符串是字符串文本。你必须在参数上使用它。喜欢这个:

for row in &self.board {
for symbol in row {
if let Some(s) = symbol {
print!("t[{}]", s.red());
} else {
print!("t[ ]");
}
}
println!("n");
}

最新更新