summaryrefslogtreecommitdiff
path: root/primitive_types
diff options
context:
space:
mode:
authorCarol (Nichols || Goulding) <carol.nichols@gmail.com>2016-02-07 12:24:38 -0500
committerCarol (Nichols || Goulding) <carol.nichols@gmail.com>2016-02-07 12:24:38 -0500
commit98cde6f9b1f89cea2726537ee901b422a780ff12 (patch)
tree5c71a509933c1875c8fd217d2c5a9be93f76844b /primitive_types
parenteed810652f97a5a05973658e0c58b15cf3133a8a (diff)
Add slice exercise from @ruipserra!!! 💫✨
Connects to #29
Diffstat (limited to 'primitive_types')
-rw-r--r--primitive_types/primitive_types4.rs48
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