From 135e5d47a7c395aece6f6022117fb20c82f2d3d4 Mon Sep 17 00:00:00 2001 From: Sanjay K Date: Thu, 5 Mar 2020 15:52:54 -0500 Subject: feat: added excercise for option --- exercises/option/README.md | 9 +++++++++ exercises/option/option1.rs | 23 +++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 exercises/option/README.md create mode 100644 exercises/option/option1.rs (limited to 'exercises') diff --git a/exercises/option/README.md b/exercises/option/README.md new file mode 100644 index 0000000..d17b79c --- /dev/null +++ b/exercises/option/README.md @@ -0,0 +1,9 @@ +### Option + +#### Book Sections + +To learn about Option, check out these links: + +- [Option Enum Format](https://doc.rust-lang.org/stable/book/ch10-01-syntax.html#in-enum-definitions) +- [Option Module Documentation](https://doc.rust-lang.org/std/option/) +- [Option Enum Documentation](https://doc.rust-lang.org/std/option/enum.Option.html) diff --git a/exercises/option/option1.rs b/exercises/option/option1.rs new file mode 100644 index 0000000..eb32ccb --- /dev/null +++ b/exercises/option/option1.rs @@ -0,0 +1,23 @@ +//option1.rs +//Make me compile! Execute `rustlings hint option1` for hints + +//I AM NOT DONE + +//you can modify anything EXCEPT for this function's sig +fn print_number(maybe_number: Option) { + println!("printing: {}", *maybe_number); +} + +fn main() { + print_number(13); + print_number(99); + + let mut numbers: [Option; 5]; + for iter in 0..5 { + let number_to_add: u16 = { + ((iter * 5) + 2) / (4 * 16); + }; + + numbers[iter] = number_to_add; + } +} \ No newline at end of file -- cgit v1.2.3 From 6d3a412d4768a06dc69b5f1c9d5ebc9bc7f42650 Mon Sep 17 00:00:00 2001 From: Sanjay K Date: Wed, 11 Mar 2020 13:44:10 -0400 Subject: Update option1.rs --- exercises/option/option1.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'exercises') diff --git a/exercises/option/option1.rs b/exercises/option/option1.rs index eb32ccb..c5b67b8 100644 --- a/exercises/option/option1.rs +++ b/exercises/option/option1.rs @@ -5,7 +5,7 @@ //you can modify anything EXCEPT for this function's sig fn print_number(maybe_number: Option) { - println!("printing: {}", *maybe_number); + println!("printing: {}", maybe_number.unwrap()); } fn main() { @@ -20,4 +20,4 @@ fn main() { numbers[iter] = number_to_add; } -} \ No newline at end of file +} -- cgit v1.2.3 From 9788496a8588592e99d66ca9f5428531ce7f3155 Mon Sep 17 00:00:00 2001 From: Sanjay K Date: Wed, 11 Mar 2020 13:44:41 -0400 Subject: Update option1.rs --- exercises/option/option1.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'exercises') diff --git a/exercises/option/option1.rs b/exercises/option/option1.rs index c5b67b8..91da0be 100644 --- a/exercises/option/option1.rs +++ b/exercises/option/option1.rs @@ -15,7 +15,7 @@ fn main() { let mut numbers: [Option; 5]; for iter in 0..5 { let number_to_add: u16 = { - ((iter * 5) + 2) / (4 * 16); + ((iter * 5) + 2) / (4 * 16) }; numbers[iter] = number_to_add; -- cgit v1.2.3 From 6deee7e3e92ac717e356b99180acaaf03a54b750 Mon Sep 17 00:00:00 2001 From: Sanjay K Date: Thu, 2 Apr 2020 08:40:59 -0400 Subject: fixed spacing --- exercises/option/option1.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'exercises') diff --git a/exercises/option/option1.rs b/exercises/option/option1.rs index eb32ccb..e81620d 100644 --- a/exercises/option/option1.rs +++ b/exercises/option/option1.rs @@ -1,9 +1,9 @@ -//option1.rs -//Make me compile! Execute `rustlings hint option1` for hints +// option1.rs +// Make me compile! Execute `rustlings hint option1` for hints -//I AM NOT DONE +// I AM NOT DONE -//you can modify anything EXCEPT for this function's sig +// you can modify anything EXCEPT for this function's sig fn print_number(maybe_number: Option) { println!("printing: {}", *maybe_number); } -- cgit v1.2.3