strings2 solution

This commit is contained in:
mo8it 2024-06-22 12:14:04 +02:00
parent bd63ece47c
commit f574905b8e
3 changed files with 22 additions and 8 deletions

View file

@ -1,14 +1,14 @@
// Make me compile without changing the function signature! // TODO: Fix the compiler error in the `main` function without changing this function.
fn is_a_color_word(attempt: &str) -> bool {
attempt == "green" || attempt == "blue" || attempt == "red"
}
fn main() { fn main() {
let word = String::from("green"); // Try not changing this line :) let word = String::from("green"); // Don't change this line.
if is_a_color_word(word) { if is_a_color_word(word) {
println!("That is a color word I know!"); println!("That is a color word I know!");
} else { } else {
println!("That is not a color word I know."); println!("That is not a color word I know.");
} }
} }
fn is_a_color_word(attempt: &str) -> bool {
attempt == "green" || attempt == "blue" || attempt == "red"
}

View file

@ -486,7 +486,7 @@ dir = "09_strings"
test = false test = false
hint = """ hint = """
Yes, it would be really easy to fix this by just changing the value bound to Yes, it would be really easy to fix this by just changing the value bound to
`word` to be a string slice instead of a `String`, wouldn't it?? There is a way `word` to be a string slice instead of a `String`, wouldn't it? There is a way
to add one character to the `if` statement, though, that will coerce the to add one character to the `if` statement, though, that will coerce the
`String` into a string slice. `String` into a string slice.

View file

@ -1 +1,15 @@
// Solutions will be available before the stable release. Thank you for testing the beta version 🥰 fn is_a_color_word(attempt: &str) -> bool {
attempt == "green" || attempt == "blue" || attempt == "red"
}
fn main() {
let word = String::from("green");
if is_a_color_word(&word) {
// ^ added to have `&String` which is automatically
// coerced to `&str` by the compiler.
println!("That is a color word I know!");
} else {
println!("That is not a color word I know.");
}
}