2012-08-15 20:46:55 -05:00
|
|
|
struct dog {
|
2012-09-06 21:40:15 -05:00
|
|
|
mut cats_chased: uint,
|
2012-05-19 12:31:48 -05:00
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-09-05 17:58:43 -05:00
|
|
|
fn dog() -> dog {
|
|
|
|
dog {
|
|
|
|
cats_chased: 0u
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-05-19 12:31:48 -05:00
|
|
|
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
|
|
|
|