aboutsummaryrefslogtreecommitdiff
path: root/src/int.gleam
blob: 5eeece48435f6a483bcea0e505c2dfc035d55e6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import order

pub enum NotAnInt =
  | NotAnInt

pub external fn parse(String) -> Result(Int, NotAnInt) = "gleam__stdlib" "parse_int";

pub external fn to_string(Int) -> String = "erlang" "integer_to_binary"

pub external fn to_base_string(Int, Int) -> String = "erlang" "integer_to_binary"

pub fn compare(a, b) {
  case a == b {
  | True -> order:Eq
  | False ->
    case a < b {
    | True -> order:Lt
    | False -> order:Gt
    }
  }
}