 Rust 程序设计语言 简体中文版 1.85.0以运行的多快,也是指编写 Rust 程序的速度。Rust 编译器的检查确保了增加功能和重构代码 时的稳定性,这与那些缺乏这些检查的语言中脆弱的祖传代码形成了鲜明对比,开发者往往不 敢去修改这些代码。通过追求零成本抽象(zero-cost abstractions)—— 将高级语言特性编 译成底层代码,并且与手写的代码运行速度同样快。Rust 努力确保代码又安全又快速。 这里提到的只是几个较大的受益群体,Rust 187/562Rust 程序设计语言 简体中文版 泛型、Trait 和生命周期 每一个编程语言都有高效处理重复概念的工具。在 Rust 中其工具之一就是 泛型(generics): 具体类型或其他属性的抽象替代。我们可以表达泛型的属性,比如它们的行为或如何与其他泛 型相关联,而不需要在编写和编译代码时知道它们在这里实际上代表什么。 函数可以获取一些不同于 i32 或 String 这样具体类型的泛型参数,就像一个获取未知类型值 {largest}"); } 示例 10-2:寻找两个数组最大值的代码 虽然代码能够执行,但是重复的代码是冗余且容易出错的,更新逻辑时我们不得不记住需要修 改多处地方的代码。 为了消除重复,我们要创建一层抽象,定义一个处理任意整型列表作为参数的函数。这个方案 使得代码更简洁,并且表现了寻找任意列表中最大值这一概念。 在示例 10-3 的程序中将寻找最大值的代码提取到了一个叫做 largest 的函数中。接着我们调0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0以运行的多快,也是指编写 Rust 程序的速度。Rust 编译器的检查确保了增加功能和重构代码 时的稳定性,这与那些缺乏这些检查的语言中脆弱的祖传代码形成了鲜明对比,开发者往往不 敢去修改这些代码。通过追求零成本抽象(zero-cost abstractions)—— 将高级语言特性编 译成底层代码,并且与手写的代码运行速度同样快。Rust 努力确保代码又安全又快速。 这里提到的只是几个较大的受益群体,Rust 187/562Rust 程序设计语言 简体中文版 泛型、Trait 和生命周期 每一个编程语言都有高效处理重复概念的工具。在 Rust 中其工具之一就是 泛型(generics): 具体类型或其他属性的抽象替代。我们可以表达泛型的属性,比如它们的行为或如何与其他泛 型相关联,而不需要在编写和编译代码时知道它们在这里实际上代表什么。 函数可以获取一些不同于 i32 或 String 这样具体类型的泛型参数,就像一个获取未知类型值 {largest}"); } 示例 10-2:寻找两个数组最大值的代码 虽然代码能够执行,但是重复的代码是冗余且容易出错的,更新逻辑时我们不得不记住需要修 改多处地方的代码。 为了消除重复,我们要创建一层抽象,定义一个处理任意整型列表作为参数的函数。这个方案 使得代码更简洁,并且表现了寻找任意列表中最大值这一概念。 在示例 10-3 的程序中将寻找最大值的代码提取到了一个叫做 largest 的函数中。接着我们调0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













