rust/src/test/run-pass/stateful-obj.rs
2011-07-27 15:54:33 +02:00

19 lines
308 B
Rust

// -*- rust -*-
obj counter(mutable x: int) {
fn hello() -> int { ret 12345; }
fn incr() { x = x + 1; }
fn get() -> int { ret x; }
}
fn main() {
let y = counter(0);
assert (y.hello() == 12345);
log y.get();
y.incr();
y.incr();
log y.get();
assert (y.get() == 2);
}