1
Fork 0

stdlib: Use if/alt expressions in std::int

This commit is contained in:
Brian Anderson 2011-05-21 22:06:54 -04:00
parent d85447c4fb
commit d4da3f5172

View file

@ -32,19 +32,19 @@ iter range(int lo, int hi) -> int {
fn to_str(int n, uint radix) -> str fn to_str(int n, uint radix) -> str
{ {
assert (0u < radix && radix <= 16u); assert (0u < radix && radix <= 16u);
if (n < 0) { ret if (n < 0) {
ret "-" + uint::to_str((-n) as uint, radix); "-" + uint::to_str((-n) as uint, radix)
} else { } else {
ret uint::to_str(n as uint, radix); uint::to_str(n as uint, radix)
} };
} }
fn pow(int base, uint exponent) -> int { fn pow(int base, uint exponent) -> int {
if (exponent == 0u) { ret if (exponent == 0u) {
ret 1; 1
} else if (base == 0) { } else if (base == 0) {
ret 0; 0
} else { } else {
auto accum = base; auto accum = base;
auto count = exponent; auto count = exponent;
@ -52,8 +52,8 @@ fn pow(int base, uint exponent) -> int {
accum *= base; accum *= base;
count -= 1u; count -= 1u;
} }
ret accum; accum
} };
} }
// Local Variables: // Local Variables: