Rust 程序设计语言 简体中文版 1.85.0式的执行 结果时,格式化字符串(format string)中大括号中留空,格式化字符串后跟逗号分隔的需要 打印的表达式列表,其顺序与每一个空大括号占位符的顺序一致。在一个 println! 调用中打 印变量和表达式的值看起来像这样: let x = 5; let y = 10; println!("x = {x} and y + 2 = {}", y + 2); 这行代码会打印出 x = 5 的值,而 Err 则存放一个类型 E 的值。这个定义使得 Result 枚举能很方便的表达任何可能成功(返回 T 类型的值)也可能失败(返回 E 类型的值)的操作。实际上,这就是我们在示例 9-3 用来打 开文件的方式:当成功打开文件的时候,T 对应的是 std::fs::File 类型;而当打开文件出现 问题时,E 的值则是 std::io::Error 类型。 当你意识到代码中定义了多个结构体或 标准输出(standard output,stdout)对应一般信息,标准错误(standard error,stderr) 则用于错误信息。这种区别允许用户选择将程序正常输出定向到一个文件中并仍将错误信息打 印到屏幕上。 但是 println! 宏只能够打印到标准输出,所以我们必须使用其他方法来打印到标准错误。 检查错误写入何处 首先,让我们观察一下目前 minigrep 打印的所有内容是如何被写入标准输出的,包括那些应0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













