diff --git a/src/lib/char.rs b/src/lib/char.rs index 28345fb19fe9..0af3b0d1a917 100644 --- a/src/lib/char.rs +++ b/src/lib/char.rs @@ -94,6 +94,7 @@ pure fn is_whitespace(c: char) -> bool { } else if c == ch_no_break_space { true } else { false } } + pure fn to_digit(c: char) -> u8 { alt c { '0' to '9' { c as u8 - ('0' as u8) } @@ -102,3 +103,10 @@ pure fn to_digit(c: char) -> u8 { _ { fail; } } } + + +fn cmp(a: char, b: char) -> int { + ret if b > a { -1 } + else if b < a { 1 } + else { 0 } +} \ No newline at end of file