面试题答案
一键面试// src/lib.rs 或 src/main.rs
// 定义 utils 模块
mod utils {
// 工具函数
pub fn utility_function() -> &'static str {
"这是一个工具函数的返回值"
}
}
// main 模块
fn main() {
// 使用 utils 模块中的函数
let result = utils::utility_function();
println!("{}", result);
}
在这个代码中,mod utils
定义了utils
模块,pub fn utility_function
将函数定义为公有,以便外部模块调用。在main
函数中,通过utils::utility_function()
调用utils
模块中的函数,并打印结果。
如果项目结构更复杂,utils
模块也可以放在单独的文件中。例如:
- 创建
src/utils.rs
文件,内容如下:
// src/utils.rs
pub fn utility_function() -> &'static str {
"这是一个工具函数的返回值"
}
- 在
src/lib.rs
或src/main.rs
中:
// src/lib.rs 或 src/main.rs
mod utils;
fn main() {
let result = utils::utility_function();
println!("{}", result);
}
这里mod utils;
引入src/utils.rs
文件作为utils
模块,后续使用方式不变。