chore: update errors1 comments and hint
This commit is contained in:
parent
c39eb3fe55
commit
76a36dd385
|
@ -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!(
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue