我正在制作一个连接 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");
}