mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-01-31 11:01:46 +02:00
parent
2c820e7bf3
commit
bf3ffa23ee
@ -32,7 +32,7 @@ Key Points:
|
||||
* Methods are called on an instance of a type (such as a struct or enum), the first parameter represents the instance as `self`.
|
||||
* Developers may choose to use methods to take advantage of method receiver syntax and to help keep them more organized. By using methods we can keep all the implementation code in one predictable place.
|
||||
* Point out the use of the keyword `self`, a method receiver.
|
||||
* Show that it is an abbreviated term for `self:&Self` and perhaps show how the struct name could also be used.
|
||||
* Show that it is an abbreviated term for `self: Self` and perhaps show how the struct name could also be used.
|
||||
* Explain that `Self` is a type alias for the type the `impl` block is in and can be used elsewhere in the block.
|
||||
* Note how `self` is used like other structs and dot notation can be used to refer to individual fields.
|
||||
* This might be a good time to demonstrate how the `&self` differs from `self` by modifying the code and trying to run say_hello twice.
|
||||
|
Loading…
x
Reference in New Issue
Block a user