chore: update errors1 comments and hint

This commit is contained in:
mokou 2022-04-14 10:32:43 +02:00
parent c39eb3fe55
commit 76a36dd385
2 changed files with 4 additions and 10 deletions

View file

@ -1,9 +1,8 @@
// errors1.rs // errors1.rs
// This function refuses to generate text to be printed on a nametag if // This function refuses to generate text to be printed on a nametag if
// you pass it an empty string. It'd be nicer if it explained what the problem // you pass it an empty string. It'd be nicer if it explained what the problem
// was, instead of just sometimes returning `None`. The 2nd test currently // was, instead of just sometimes returning `None`. Thankfully, Rust has a similar
// does not compile or pass, but it illustrates the behavior we would like // construct to `Option` that can be used to express error conditions. Let's use it!
// this function to have.
// Execute `rustlings hint errors1` for hints! // Execute `rustlings hint errors1` for hints!
// I AM NOT DONE // I AM NOT DONE
@ -21,9 +20,6 @@ pub fn generate_nametag_text(name: String) -> Option<String> {
mod tests { mod tests {
use super::*; use super::*;
// This test passes initially if you comment out the 2nd test.
// You'll need to update what this test expects when you change
// the function under test!
#[test] #[test]
fn generates_nametag_text_for_a_nonempty_name() { fn generates_nametag_text_for_a_nonempty_name() {
assert_eq!( assert_eq!(

View file

@ -490,7 +490,7 @@ name = "errors1"
path = "exercises/error_handling/errors1.rs" path = "exercises/error_handling/errors1.rs"
mode = "test" mode = "test"
hint = """ hint = """
`Err` is one of the variants of `Result`, so what the 2nd test is saying `Ok` and `Err` are one of the variants of `Result`, so what the tests are saying
is that `generate_nametag_text` should return a `Result` instead of an is that `generate_nametag_text` should return a `Result` instead of an
`Option`. `Option`.
@ -500,9 +500,7 @@ To make this change, you'll need to:
- change the body of the function to return `Ok(stuff)` where it currently - change the body of the function to return `Ok(stuff)` where it currently
returns `Some(stuff)` returns `Some(stuff)`
- change the body of the function to return `Err(error message)` where it - change the body of the function to return `Err(error message)` where it
currently returns `None` currently returns `None`"""
- change the first test to expect `Ok(stuff)` where it currently expects
`Some(stuff)`."""
[[exercises]] [[exercises]]
name = "errors2" name = "errors2"