1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-01-31 11:01:46 +02:00

Fix self shorthand syntax (#1028)

Fix 'self' shorthand syntax
This commit is contained in:
Vito King 2023-07-25 14:54:41 +08:00 committed by GitHub
parent 2c820e7bf3
commit bf3ffa23ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -31,11 +31,11 @@ Key Points:
* It can be helpful to introduce methods by comparing them to functions.
* 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.
* 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.
* 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.
* 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.
* We describe the distinction between method receivers next.
</details>