2012-05-19 10:31:48 -07:00
|
|
|
class dog {
|
|
|
|
let mut cats_chased: uint;
|
|
|
|
|
|
|
|
new() {
|
|
|
|
self.cats_chased = 0u;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn chase_cat() {
|
2012-07-26 08:51:57 -07:00
|
|
|
let p: &static/mut uint = &mut self.cats_chased; //~ ERROR illegal borrow
|
2012-05-19 10:31:48 -07:00
|
|
|
*p += 1u;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn chase_cat_2() {
|
2012-07-12 09:36:56 -07:00
|
|
|
let p: &blk/mut uint = &mut self.cats_chased;
|
2012-05-19 10:31:48 -07:00
|
|
|
*p += 1u;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let d = dog();
|
|
|
|
d.chase_cat();
|
|
|
|
#debug["cats_chased: %u", d.cats_chased];
|
2012-07-26 08:51:57 -07:00
|
|
|
}
|