aboutsummaryrefslogtreecommitdiff
path: root/src/lib/_int.rs
diff options
context:
space:
mode:
authorJeffrey Yasskin <[email protected]>2010-07-24 16:01:34 -0700
committerGraydon Hoare <[email protected]>2010-08-06 17:25:27 -0700
commit581a95a804f77259153c030d39f861282b468612 (patch)
tree9b31cad6fe2ac9107a99baa70c4872666a1b7188 /src/lib/_int.rs
parentChange the destructor-ordering test to use channels instead of a shared mutab... (diff)
downloadrust-581a95a804f77259153c030d39f861282b468612.tar.xz
rust-581a95a804f77259153c030d39f861282b468612.zip
Add an int->str conversion function.
The test currently fails because string equality isn't implemented.
Diffstat (limited to 'src/lib/_int.rs')
-rw-r--r--src/lib/_int.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/lib/_int.rs b/src/lib/_int.rs
index 03017259..e76c2bf5 100644
--- a/src/lib/_int.rs
+++ b/src/lib/_int.rs
@@ -45,7 +45,7 @@ fn next_power_of_two(uint n) -> uint {
ret tmp + 1u;
}
-fn uto_string(mutable uint n, uint radix) -> str
+fn uto_str(mutable uint n, uint radix) -> str
{
check (0u < radix && radix <= 16u);
fn digit(uint n) -> str {
@@ -60,12 +60,12 @@ fn uto_string(mutable uint n, uint radix) -> str
case (7u) { ret "7"; }
case (8u) { ret "8"; }
case (9u) { ret "9"; }
- case (10u) { ret "A"; }
- case (11u) { ret "B"; }
- case (12u) { ret "C"; }
- case (13u) { ret "D"; }
- case (14u) { ret "E"; }
- case (15u) { ret "F"; }
+ case (10u) { ret "a"; }
+ case (11u) { ret "b"; }
+ case (12u) { ret "c"; }
+ case (13u) { ret "d"; }
+ case (14u) { ret "e"; }
+ case (15u) { ret "f"; }
}
}
@@ -79,12 +79,12 @@ fn uto_string(mutable uint n, uint radix) -> str
ret s;
}
-fn to_string(mutable int n, uint radix) -> str
+fn to_str(mutable int n, uint radix) -> str
{
check (0u < radix && radix <= 16u);
if (n < 0) {
- ret "-" + uto_string((-n) as uint, radix);
+ ret "-" + uto_str((-n) as uint, radix);
} else {
- ret uto_string(n as uint, radix);
+ ret uto_str(n as uint, radix);
}
}