Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 62.9MB ·虚拟内存 1299.5MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
Rust 的类型推断引擎是很聪明的,它不只是在初始化时看看右值(r-value)的 类型而已,它还会考察变量之后会怎样使用,借此推断类型。这是一个类型推导的进阶例子:
fn main() { // 因为有类型说明,编译器知道 `elem` 的类型是 u8。 let elem = 5u8; // 创建一个空向量(vector,即不定长的,可以增长的数组)。 let mut vec = Vec::new(); // 现在编译器还不知道 `vec` 的具体类型,只知道它是某种东西构成的向量(`Vec<_>`) // 在向量中插入 `elem`。 vec.push(elem); // 啊哈!现在编译器知道 `vec` 是 u8 的向量了(`Vec`)。 // 试一试 ^ 注释掉 `vec.push(elem)` 这一行。 println!("{:?}", vec); }
没有必要写类型说明,编译器和程序员皆大欢喜!
可以用 type 语句给已有的类型取个新的名字。类型的名字必须遵循驼峰命名法(像是CamelCase 这样),否则编译器将给出错误。原生类型是例外,比如:usize、f32,等等。// `NanoSecond` 是 `u64 ...
全部【编程教程】内容源自网络,仅供学习用途,若有遗漏或版权任何问题,请及时【联系我们】 ,按下 Ctrl+D 或 ⌘+D 收藏本站。