mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-04-24 16:42:36 +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:
parent
3ff2d5f43a
commit
9cd5d25821
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user