Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 62.1MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
use 声明可以将一个完整的路径绑定到一个新的名字,从而更容易访问。
// 将 `deeply::nested::function` 路径绑定到 `other_function`。 use deeply::nested::function as other_function; fn function() { println!("called `function()`"); } mod deeply { pub mod nested { pub fn function() { println!("called `deeply::nested::function()`") } } } fn main() { // 更容易访问 `deeply::nested::funcion` other_function(); println!("Entering block"); { // 这和 `use deeply::nested::function as function` 等价。 // 此 `function()` 将遮蔽外部的同名函数。 use deeply::nested::function; function(); // `use` 绑定拥有局部作用域。在这个例子中,`function()` // 的遮蔽只存在在这个代码块中。 println!("Leaving block"); } function(); }
可以在路径中使用 super (父级)和 self(自身)关键字,从而在访问项时消除歧义,以及防止不必要的路径硬编码。fn function() { println!("called `function ...
全部【编程教程】内容源自网络,仅供学习用途,若有遗漏或版权任何问题,请及时【联系我们】 ,按下 Ctrl+D 或 ⌘+D 收藏本站。