mirror of https://github.com/01-edu/public.git
docs(how_many_references): improve variables names
This commit is contained in:
parent
799ca8670b
commit
5c8406d6d0
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
Create the following **functions**:
|
Create the following **functions**:
|
||||||
|
|
||||||
- `add_ele`: which adds an element to the value in the `Node`.
|
- `add_element`: which adds an element to the list in the `Node`.
|
||||||
- `how_many_references`: which returns how many times the value is referenced in the code.
|
- `how_many_references`: which returns how many times the value is referenced in the code.
|
||||||
- `rm_all_ref`: which accepts an `Rc<String>` and removes all elements from the vector that are equal to that value. This should only happen if the two `Rc`s point to the same allocation.
|
- `rm_all_ref`: which accepts an `Rc<String>` and removes all elements from the vector that are equal to that value. This should only happen if the two `Rc`s point to the same allocation.
|
||||||
|
|
||||||
|
@ -14,18 +14,18 @@ Create the following **functions**:
|
||||||
pub use std::rc::Rc;
|
pub use std::rc::Rc;
|
||||||
|
|
||||||
pub struct Node {
|
pub struct Node {
|
||||||
pub value: Vec<Rc<String>>,
|
pub ref_list: Vec<Rc<String>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Node {
|
impl Node {
|
||||||
pub fn new(value: Vec<Rc<String>>) -> Node {
|
pub fn new(ref_list: Vec<Rc<String>>) -> Node {
|
||||||
Node { value: value }
|
Node { ref_list: ref_list }
|
||||||
}
|
}
|
||||||
pub fn add_ele(&mut self, v: Rc<String>) {}
|
pub fn add_element(&mut self, element: Rc<String>) {}
|
||||||
pub fn rm_all_ref(&mut self, v: Rc<String>) {}
|
pub fn rm_all_ref(&mut self, element: Rc<String>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn how_many_references(value: &Rc<String>) -> usize {}
|
pub fn how_many_references(ref_list: &Rc<String>) -> usize {}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Usage
|
### Usage
|
||||||
|
@ -43,10 +43,10 @@ fn main() {
|
||||||
let a1 = Rc::new(String::from("a"));
|
let a1 = Rc::new(String::from("a"));
|
||||||
|
|
||||||
let mut new_node = Node::new(vec![a.clone()]);
|
let mut new_node = Node::new(vec![a.clone()]);
|
||||||
new_node.add_ele(b.clone());
|
new_node.add_element(b.clone());
|
||||||
new_node.add_ele(a.clone());
|
new_node.add_element(a.clone());
|
||||||
new_node.add_ele(c.clone());
|
new_node.add_element(c.clone());
|
||||||
new_node.add_ele(a.clone());
|
new_node.add_element(a.clone());
|
||||||
|
|
||||||
println!("a: {:?}", how_many_references(&a));
|
println!("a: {:?}", how_many_references(&a));
|
||||||
println!("b: {:?}", how_many_references(&b));
|
println!("b: {:?}", how_many_references(&b));
|
||||||
|
|
Loading…
Reference in New Issue