SHOW:
|
|
- or go back to the newest paste.
1 | let (|LT|EQ|GT|) (x, y) = | |
2 | if x < y then LT | |
3 | elif x = y then EQ | |
4 | else GT | |
5 | - | | Lt -> aux (x, y - x) |
5 | + | |
6 | - | | Eq -> x = 1 |
6 | + | |
7 | - | | Gt -> aux (x - y, y) |
7 | + | |
8 | match x, y with | |
9 | | 0, _ | _, 0 -> false | |
10 | | LT -> aux (x, y - x) | |
11 | | EQ -> x = 1 | |
12 | | GT -> aux (x - y, y) | |
13 | aux (abs x, abs y) |