Rust编程:函数、结构体与代码复用
在软件开发中,代码复用是一个核心概念。它涉及到抽象,抽象程度越高,代码越容易找到新用途,但这也会带来一定成本。在构建通用且广泛适用的代码与仅服务于单一目的的代码之间进行权衡时,往往会受到时间限制或使用过于通用代码的复杂性等因素的影响。
1. 软件复用的基本概念
软件通常由单元组成,在Rust中这些单元被称为模块。模块包含实际的代码,要使用它们需要从其他模块导入。如果有一套能解决日常问题的优秀模块,就可以在不同项目中使用,从而显著加快开发速度。除了模块,还可以共享结构体、函数和特性等内容。多个模块会被收集到包(crates)中,在其他语言里,包可能被称为库或框架。
2. 函数:封装行为
- 函数的基本概念 :函数是相对独立的代码结构,可以从不同地方调用,通过参数和返回值来传递数据。在Rust中,函数是表达式。与严格的面向对象编程不同,Rust没有类,所有函数都是独立的,但可以与结构体关联。
- 函数语法示例 :
fn four() -> i32 {
4
}
这个函数名为 four ,没有输入参数,返回类型为 i32 。整个函数定义行被称为函数签名,好的命名应该能让你了解函数的主要功能。调用函数很简单,如 let nr = four(); 。
- 函数调用的原理
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



