2012-08-15 20:46:55 -05:00
|
|
|
struct dog {
|
2012-05-19 12:31:48 -05:00
|
|
|
let mut cats_chased: uint;
|
|
|
|
|
|
|
|
new() {
|
|
|
|
self.cats_chased = 0u;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn chase_cat() {
|
2012-07-26 10:51:57 -05:00
|
|
|
let p: &static/mut uint = &mut self.cats_chased; //~ ERROR illegal borrow
|
2012-05-19 12:31:48 -05:00
|
|
|
*p += 1u;
|
|
|
|
}
|
|
|
|
|
|
|
|
fn chase_cat_2() {
|
2012-07-12 11:36:56 -05:00
|
|
|
let p: &blk/mut uint = &mut self.cats_chased;
|
2012-05-19 12:31:48 -05:00
|
|
|
*p += 1u;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let d = dog();
|
|
|
|
d.chase_cat();
|
2012-08-22 19:24:52 -05:00
|
|
|
debug!("cats_chased: %u", d.cats_chased);
|
2012-07-26 10:51:57 -05:00
|
|
|
}
|
2012-07-30 18:01:07 -05:00
|
|
|
|