Rust 程序设计语言 简体中文版 1.85.0# Windows 是 .\main.exe 如果这里的 main.rs 是上文所述的 “Hello, world!” 程序,那么在终端上就会打印出 Hello, world!。 如果你更熟悉动态语言,如 Ruby、Python 或 JavaScript,则可能不习惯将编译和运行分为两 个单独的步骤。Rust 是一种 预编译静态类型(ahead-of-time compiled)语言,这意味着你可 bound 让我们能够使用泛型类型参数来减少重复,而且能够向编译器明确指定泛 型类型需要拥有哪些行为。然后编译器可以利用 trait bound 信息检查代码中所用到的具体类 型是否提供了正确的行为。在动态类型语言中,如果我们调用了一个未定义的方法,会在运行 时出现错误。Rust 将这些错误移动到了编译时,甚至在代码能够运行之前就强迫我们修复问 题。另外,我们也无需编写运行时检查行为的代码,因为在编译时就已经检查过了。这样既提 信息的子串。我们可以指定期望的整个 panic 信息,在这个例子中是 Guess value must be less than or equal to 100, got 200 。信息的选择取决于 panic 信息 有多独特或动态,和你希望测试有多准确。在这个例子中,错误信息的子字符串足以确保函数 在 else if value > 100 的情况下运行。 为了观察带有 expected 信息的 should_panic0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













