一、变量与作用域 1. 变量声明详解 // let 和 const(块级作用域) { let a = 10; const b = 20; // a 可修改,b 不可修改 a = 30; // ✅ // b = 40; ❌ 报错 } // console.log(a); ❌ 超出作用域 // var(函数作用域,存在变量提升) function testVar() { console.log(x); // undefined(变量提升) var x = 5; } testVar(); // 变量提升示例 console.log(y); // ❌ 报错(let/const 不会提升) let
一、模块系统的基础 1. 模块的定义 模块是 Rust 中组织代码的基本单元。通过模块,你可以将代码划分为逻辑单元,控制可见性,避免命名冲突。 * 定义模块: mod my_module { // 模块内容 } * 模块的作用域: 模块内的项(函数、结构体、枚举等)默认是私有的,只能在模块内部访问。使用 pub 关键字可以公开这些项。 2. 模块的可见性 * 私有(默认):只能在模块内部访问。 * 公开(pub):可以在模块外部访问。 * 受限公开: * pub(crate):在整个 crate 内可见。 * pub(super):在父模块中可见。 * pub(in path):在指定路径下可见。 示例: mod outer
//使用Box 在 heap 在存储数据 pub fn new() { let b = Box::new(5); println!("b={}", b); } //使用Box赋能递归类型 enum List { Cons(i32, Box<List>), Nil, } pub fn run() { let list = Cons(1, Box::new(Cons(2, Box::new(Nil)))); } }
1. 安装 MongoDB 1.1 在 Windows 上安装 1. 下载 MongoDB: * 访问 MongoDB 官方网站 下载适合 Windows 的安装包。 2. 安装 MongoDB: * 运行下载的安装程序,按照提示完成安装。 3. 设置环境变量: * 将 MongoDB 的 bin 目录添加到系统的环境变量中,以便在命令行中使用 mongo 和 mongod 命令。 4. 创建数据目录: * 默认情况下,MongoDB 会在 C:\data\db 目录下存储数据。你可以手动创建这个目录,或者在启动 MongoDB 时指定其他目录。 1.2 在
© 2025 路不易All rights reserved.