2012-08-15 18:46:55 -07:00
|
|
|
struct dog {
|
2012-05-19 10:31:48 -07:00
|
|
|
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();
|
2012-07-30 16:01:07 -07:00
|
|
|
debug!{"cats_chased: %u", d.cats_chased};
|
2012-07-26 08:51:57 -07:00
|
|
|
}
|
2012-07-30 16:01:07 -07:00
|
|
|
|