面试题答案
一键面试-
步骤:
- 步骤一:模块定义与组织
- 在Rust中,模块可以通过
mod
关键字定义。假设项目结构如下:src/ ├── main.rs └── utils.rs
- 在
utils.rs
中定义calculate_sum
函数:// utils.rs pub fn calculate_sum(a: i32, b: i32) -> i32 { a + b }
- 这里
pub
关键字使得calculate_sum
函数可以被其他模块访问。
- 在Rust中,模块可以通过
- 步骤二:模块引入
- 在调用
calculate_sum
函数的模块中,需要引入定义该函数的模块。如果在main.rs
中调用,在main.rs
中添加如下代码:mod utils;
- 这行代码告诉Rust编译器
utils
模块的存在,并会查找utils.rs
文件(如果是在同一目录下)。
- 在调用
- 步骤三:函数调用
- 引入模块后,就可以调用
calculate_sum
函数。在main.rs
中:mod utils; fn main() { let result = utils::calculate_sum(2, 3); println!("The sum is: {}", result); }
- 这里使用
utils::calculate_sum
来调用utils
模块中的calculate_sum
函数。
- 引入模块后,就可以调用
- 步骤一:模块定义与组织
-
完整代码示例:
utils.rs
:pub fn calculate_sum(a: i32, b: i32) -> i32 { a + b }
main.rs
:mod utils; fn main() { let result = utils::calculate_sum(2, 3); println!("The sum is: {}", result); }