rust/src/test/run-pass/max-min-classes.rs

31 lines
387 B
Rust
Raw Normal View History

2012-07-24 18:39:26 -05:00
trait Product {
fn product() -> int;
}
struct Foo {
x: int,
y: int,
2012-07-24 18:39:26 -05:00
}
impl Foo {
fn sum() -> int {
self.x + self.y
}
}
impl Foo : Product {
fn product() -> int {
self.x * self.y
}
}
fn Foo(x: int, y: int) -> Foo {
Foo { x: x, y: y }
}
fn main() {
let foo = Foo(3, 20);
2012-08-22 19:24:52 -05:00
io::println(fmt!("%d %d", foo.sum(), foo.product()));
2012-07-24 18:39:26 -05:00
}