1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-04-25 00:50:26 +02:00

Adds speaker notes to Compound Types section

Speaker notes for 6. Basic Syntax, 6.2 Compound Types section.
Briefly explains arrays and tuples properties.
Adds option for instructor to check for out of bounds errors using assert!().
This commit is contained in:
Robin Stringer 2023-01-09 14:18:37 +00:00 committed by GitHub
parent 3ff2d5f43a
commit 9cd5d25821
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,3 +24,33 @@ fn main() {
println!("2nd index: {}", t.1);
}
```
<details>
Key points:
Arrays:
*Arrays have elements of the same type, T, and length, N, which is fixed.
*We can use literals to assign values to arrays.
*Demonstrate out of bounds errors by setting n to different values
e.g. a[n+15] = 11 // index out of bounds error since len is 10
*Efficient way to check n is in bounds:
assert!(n+20 < a.len()); // panics
*In the main function, the print statement contains the debug implementation {a :?}.
*Adding #, eg {a:#?}, invokes a "pretty printing" format, which can be easier to read.
Tuples:
*Like arrays, tuples have a fixed length.
*Tuples group together values of different types into a compound type.
*Fields that can be accessed by the period and the index of the value, e.g. t.0, t.1.
</details>