Rust 程序设计语言 简体中文版 1.85.0它们会指引你编写出能运 行的代码。为此,我们将提供许多不能编译的示例,以及在每种情况下编译器将显示的错误信 息。请知悉,如果你输入并运行一个随机示例,它可能无法编译!确保你阅读了示例周围的文 本,以判断你尝试运行的示例是否出错。Ferris 也将帮助你区分那些不是意在工作的代码: Ferris 含义 这段代码无法通过编译! 9/562Rust 程序设计语言 简体中文版 这段代码会 Panic! secret number is: 58 Please input your guess. 76 You guessed: 76 Too big! 漂亮!即便是在猜测之前添加了空格,程序依然能判断出用户猜测了 76。多运行程序几次, 输入不同的数字来检验不同的行为:猜一个正确的数字,猜一个过大的数字和猜一个过小的数 字。 现在游戏已经大体上能玩了,不过用户只能猜一次。增加一个循环来改变它吧! ("{r3}"); 不可变引用 r1 和 r2 的作用域在 println! 最后一次使用之后结束,这发生在可变引用 r3 被 创建之前。因为它们的作用域没有重叠,所以代码是可以编译的。编译器可以在作用域结束之 前判断不再使用的引用。 尽管借用错误有时令人沮丧,但请牢记这是 Rust 编译器在提前指出一个潜在的 bug(在编译 时而不是在运行时)并精准显示问题所在。这样你就不必去跟踪为何数据并不是你想象中的那 样。0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













