diff --git a/HOME_EXAM.md b/HOME_EXAM.md index 3ae643b10afc9b24aab0616f0425ab2db88bf124..aa52fcad9f40cc1ec3d26c8cf519e0eea524c4a1 100644 --- a/HOME_EXAM.md +++ b/HOME_EXAM.md @@ -227,7 +227,30 @@ Bool #### Showcase ```rust - + fn test1(x: i32, y: i32) -> i32 { + if x < y { + if x > 0 { + - x + (2 * y); + }; + x + y + } else { + - x - (2 * y); + } + }; + fn test2(x: bool) -> bool { + let mut a: i32 = 3; + let mut b: bool = false; + let c: i32 = test1(a, 10/2); + while a >= 0 { + b = !b; + a = a - 1; + }; + b + }; + fn main() -> () { + let start: bool = true; + test2(start || false); + } ``` #### Coverage