diff options
| author | Jeffrey Yasskin <[email protected]> | 2010-07-24 16:01:34 -0700 |
|---|---|---|
| committer | Graydon Hoare <[email protected]> | 2010-08-06 17:25:27 -0700 |
| commit | 581a95a804f77259153c030d39f861282b468612 (patch) | |
| tree | 9b31cad6fe2ac9107a99baa70c4872666a1b7188 /src/lib/_int.rs | |
| parent | Change the destructor-ordering test to use channels instead of a shared mutab... (diff) | |
| download | rust-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.rs | 20 |
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); } } |