diff options
| author | Carol (Nichols || Goulding) <carol.nichols@gmail.com> | 2016-02-07 12:24:38 -0500 |
|---|---|---|
| committer | Carol (Nichols || Goulding) <carol.nichols@gmail.com> | 2016-02-07 12:24:38 -0500 |
| commit | 98cde6f9b1f89cea2726537ee901b422a780ff12 (patch) | |
| tree | 5c71a509933c1875c8fd217d2c5a9be93f76844b /primitive_types | |
| parent | eed810652f97a5a05973658e0c58b15cf3133a8a (diff) | |
Add slice exercise from @ruipserra!!! 💫✨
Connects to #29
Diffstat (limited to 'primitive_types')
| -rw-r--r-- | primitive_types/primitive_types4.rs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/primitive_types/primitive_types4.rs b/primitive_types/primitive_types4.rs new file mode 100644 index 0000000..b71cc33 --- /dev/null +++ b/primitive_types/primitive_types4.rs @@ -0,0 +1,48 @@ +// Get a slice out of Array a where the ??? is so that the `if` statement +// returns true. Scroll down for hints!! + +fn main() { + let a = [1, 2, 3, 4, 5]; + + let nice_slice = ??? + + if nice_slice == [2, 3, 4] { + println!("Nice slice!"); + } else { + println!("Not quite what I was expecting... I see: {:?}", nice_slice); + } +} + + + + + + + + + + + + + + + + + + + + + + + + + +// Take a look at the Primitive Types -> Slices section of the book: +// http://doc.rust-lang.org/stable/book/primitive-types.html#slices +// and use the starting and ending indices of the items in the Array +// that you want to end up in the slice. + +// If you're curious why the right hand of the `==` comparison does not +// have an ampersand for a reference since the left hand side is a +// reference, take a look at the Deref coercions chapter: +// http://doc.rust-lang.org/stable/book/deref-coercions.html |
