2012-07-11 17:00:40 -05:00
|
|
|
trait double {
|
|
|
|
fn double() -> uint;
|
|
|
|
}
|
|
|
|
|
2012-08-07 20:10:06 -05:00
|
|
|
impl uint: double {
|
2012-06-19 22:36:01 -05:00
|
|
|
fn double() -> uint { self }
|
|
|
|
}
|
|
|
|
|
2012-08-07 20:10:06 -05:00
|
|
|
impl @uint: double {
|
2012-06-19 22:36:01 -05:00
|
|
|
fn double() -> uint { *self * 2u }
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x = @3u;
|
|
|
|
assert x.double() == 6u;
|
|
|
|
}
|