explain the errors challenge more thoroughly to avoid student confusion
This commit is contained in:
@@ -49,8 +49,12 @@ fn main() {
|
|||||||
];
|
];
|
||||||
for dolphin in &dolphins {
|
for dolphin in &dolphins {
|
||||||
// Challenge: Change main() so that it returns a Result, and instead of handling the error
|
// Challenge: Change main() so that it returns a Result, and instead of handling the error
|
||||||
// that play_time returns, use the try operator to only handle the success condition. How
|
// that play_time returns, use the try (?) operator to only handle the success condition.
|
||||||
// does the output of the program change?
|
//
|
||||||
|
// If done correctly, the output of the program will become much shorter. Since play_time
|
||||||
|
// returns an Err variant the first time it is called, the try operator will return it from
|
||||||
|
// main(), which will end the program at the first error. anyhow's Result will take care of
|
||||||
|
// formatting the error output for us.
|
||||||
match play_time(dolphin) {
|
match play_time(dolphin) {
|
||||||
Ok(responses) => {
|
Ok(responses) => {
|
||||||
println!("{} did a FABULOUS PERFORMANCE!", dolphin.name);
|
println!("{} did a FABULOUS PERFORMANCE!", dolphin.name);
|
||||||
|
|||||||
Reference in New Issue
Block a user