Rust编程基础:构造函数、成员访问、错误处理与全局状态管理
1. 处理参数传递的流程图
为了帮助评估如何处理参数传递,下面是一个简单的流程图:
graph TD;
A{参数是否为原始类型(如i32或usize)} -- 否 --> B{是否想返回该值(支持方法链式调用或对象初始化)};
A -- 是 --> C{函数是否应消耗该参数};
B -- 否 --> D{是否想就地修改该值};
B -- 是 --> E{是否想就地修改该值};
C -- 否 --> F{是否想就地修改该值};
C -- 是 --> G{按值传递(如s: String)};
D -- 否 --> H{按引用传递(如s: &str)};
D -- 是 --> I{按可变引用传递(如s: &mut str)};
E -- 否 --> J{按值传递(如s: String)};
E -- 是 --> K{按可变值传递(如mut s: String)};
F -- 否 --> L{按引用传递(如s: &str)};
F -- 是 --> M{按可变引用传递(如s: &mut str)};
根据这个流程图,在大多数情况下可以获得关于处理参数传递的指导。
2. 构造函数
严格来说,Rust不像C++、C#和Java那样有正式的构造函数概念。在Rust中,构造函数只是一种设计模式,通常创建一个名为 <
超级会员免费看
订阅专栏 解锁全文
43

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



