clippy1 solution

This commit is contained in:
mo8it 2024-07-01 11:54:35 +02:00
parent cc2c0958c9
commit 78728d5238
3 changed files with 26 additions and 12 deletions

View file

@ -1,19 +1,17 @@
// The Clippy tool is a collection of lints to analyze your code so you can // The Clippy tool is a collection of lints to analyze your code so you can
// catch common mistakes and improve your Rust code. // catch common mistakes and improve your Rust code.
// //
// For these exercises the code will fail to compile when there are Clippy // For these exercises, the code will fail to compile when there are Clippy
// warnings. Check Clippy's suggestions from the output to solve the exercise. // warnings. Check Clippy's suggestions from the output to solve the exercise.
use std::f32; use std::f32::consts::PI;
fn main() { fn main() {
let pi = 3.14f32; // Use the more accurate `PI` constant.
let radius = 5.00f32; let pi = PI;
let radius: f32 = 5.0;
let area = pi * f32::powi(radius, 2); let area = pi * radius.powi(2);
println!( println!("The area of a circle with radius {radius:.2} is {area:.5}");
"The area of a circle with radius {:.2} is {:.5}!",
radius, area
)
} }

View file

@ -1134,7 +1134,7 @@ dir = "22_clippy"
test = false test = false
strict_clippy = true strict_clippy = true
hint = """ hint = """
Rust stores the highest precision version of any long or infinite precision Rust stores the highest precision version of some long or infinite precision
mathematical constants in the Rust standard library: mathematical constants in the Rust standard library:
https://doc.rust-lang.org/stable/std/f32/consts/index.html https://doc.rust-lang.org/stable/std/f32/consts/index.html
@ -1142,7 +1142,7 @@ We may be tempted to use our own approximations for certain mathematical
constants, but clippy recognizes those imprecise mathematical constants as a constants, but clippy recognizes those imprecise mathematical constants as a
source of potential error. source of potential error.
See the suggestions of the clippy warning in compile output and use the See the suggestions of the Clippy warning in the compile output and use the
appropriate replacement constant from `std::f32::consts`...""" appropriate replacement constant from `std::f32::consts`..."""
[[exercises]] [[exercises]]

View file

@ -1 +1,17 @@
// Solutions will be available before the stable release. Thank you for testing the beta version 🥰 // The Clippy tool is a collection of lints to analyze your code so you can
// catch common mistakes and improve your Rust code.
//
// For these exercises, the code will fail to compile when there are Clippy
// warnings. Check Clippy's suggestions from the output to solve the exercise.
use std::f32::consts::PI;
fn main() {
// Use the more accurate `PI` constant.
let pi = PI;
let radius: f32 = 5.0;
let area = pi * radius.powi(2);
println!("The area of a circle with radius {radius:.2} is {area:.5}");
}