2011-12-08 04:56:16 -06:00
|
|
|
fn main() {
|
2012-08-06 14:34:08 -05:00
|
|
|
match {a: 10, b: @20} {
|
2012-08-03 21:59:04 -05:00
|
|
|
x@{a, b: @20} => { assert x.a == 10; assert a == 10; }
|
|
|
|
{b, _} => { fail; }
|
2011-12-08 04:56:16 -06:00
|
|
|
}
|
2012-03-26 20:35:18 -05:00
|
|
|
let x@{b, _} = {a: 10, b: {mut c: 20}};
|
2011-12-08 04:56:16 -06:00
|
|
|
x.b.c = 30;
|
|
|
|
assert b.c == 20;
|
2012-03-26 20:35:18 -05:00
|
|
|
let y@{d, _} = {a: 10, d: {mut c: 20}};
|
2011-12-08 04:56:16 -06:00
|
|
|
y.d.c = 30;
|
|
|
|
assert d.c == 20;
|
|
|
|
}
|