From 20cca772b85661b607af760d0b77ef603b5ce222 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Tue, 26 Oct 2021 23:57:25 -0700 Subject: task: conditional execution --- tutorial/task11-solution.mu | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tutorial/task11-solution.mu (limited to 'tutorial/task11-solution.mu') diff --git a/tutorial/task11-solution.mu b/tutorial/task11-solution.mu new file mode 100644 index 00000000..85140470 --- /dev/null +++ b/tutorial/task11-solution.mu @@ -0,0 +1,22 @@ +fn difference a: int, b: int -> _/eax: int { + var result/eax: int <- copy a + result <- subtract b + compare result, 0 + { + break-if->= + result <- negate + } + return result +} + +fn test-difference { + var result/eax: int <- difference 5, 3 + check-ints-equal result, 2, "F - difference works" + result <- difference 3, 5 + check-ints-equal result, 2, "F - difference is always positive" + result <- difference 6, 6 + check-ints-equal result, 0, "F - difference can be 0" +} + +fn main screen: (addr screen) { +} -- cgit 1.4.1-2-gfad0