From cefa97dc2e2792871a91fe1d59dab26014fbc9d3 Mon Sep 17 00:00:00 2001 From: David Rajchenbach-Teller Date: Sun, 6 Nov 2011 17:26:31 +0100 Subject: [PATCH] [Stdlib doc] char.rs: documented to_digit, cmp --- src/lib/char.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/lib/char.rs b/src/lib/char.rs index 0af3b0d1a917..bc8e74355c63 100644 --- a/src/lib/char.rs +++ b/src/lib/char.rs @@ -94,7 +94,21 @@ pure fn is_whitespace(c: char) -> bool { } else if c == ch_no_break_space { true } else { false } } +/* + Function: to_digit + Convert a char to the corresponding digit. + + Parameters: + c - a char, either '0' to '9', 'a' to 'z' or 'A' to 'Z' + + Returns: + If `c` is between '0' and '9', the corresponding value between 0 and 9. + If `c` is 'a' or 'A', 10. If `c` is 'b' or 'B', 11, etc. + + Safety note: + This function fails if `c` is not a valid char +*/ pure fn to_digit(c: char) -> u8 { alt c { '0' to '9' { c as u8 - ('0' as u8) } @@ -104,7 +118,18 @@ pure fn to_digit(c: char) -> u8 { } } +/* + Function: cmp + Compare two chars. + + Parameters: + a - a char + b - a char + + Returns: + -1 if ab +*/ fn cmp(a: char, b: char) -> int { ret if b > a { -1 } else if b < a { 1 }