Add i32/u32 suffix for numeric literals in 04_traits/01_trait (#20)
authorFangyi Zhou <me@fangyi.io>
Wed, 22 May 2024 09:04:04 +0000 (10:04 +0100)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 09:04:04 +0000 (11:04 +0200)
Without an explicit suffix, the compiler is able to use the i32
implementation without the need for an u32 implementation.

exercises/04_traits/01_trait/src/lib.rs

index b0f6e70..258eac5 100644 (file)
@@ -9,15 +9,15 @@ mod tests {
 
     #[test]
     fn test_u32_is_even() {
-        assert!(42.is_even());
-        assert!(!43.is_even());
+        assert!(42u32.is_even());
+        assert!(!43u32.is_even());
     }
 
     #[test]
     fn test_i32_is_even() {
-        assert!(42.is_even());
-        assert!(!43.is_even());
-        assert!(0.is_even());
-        assert!(!(-1).is_even());
+        assert!(42i32.is_even());
+        assert!(!43i32.is_even());
+        assert!(0i32.is_even());
+        assert!(!(-1i32).is_even());
     }
 }