2012-01-19 18:10:31 -06:00
|
|
|
enum maybe_pointy {
|
2012-01-19 20:31:08 -06:00
|
|
|
none,
|
|
|
|
p(@pointy),
|
2012-01-12 11:28:29 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
type pointy = {
|
2012-03-26 20:35:18 -05:00
|
|
|
mut a : maybe_pointy,
|
2012-01-12 11:28:29 -06:00
|
|
|
c : ~int,
|
2012-01-12 14:31:45 -06:00
|
|
|
d : fn~()->(),
|
2012-01-12 11:28:29 -06:00
|
|
|
};
|
|
|
|
|
|
|
|
fn empty_pointy() -> @pointy {
|
2012-08-01 19:30:05 -05:00
|
|
|
return @{
|
2012-03-26 20:35:18 -05:00
|
|
|
mut a : none,
|
2012-01-12 11:28:29 -06:00
|
|
|
c : ~22,
|
2012-01-12 14:31:45 -06:00
|
|
|
d : fn~()->(){},
|
2012-01-12 11:28:29 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main()
|
|
|
|
{
|
|
|
|
let v = empty_pointy();
|
|
|
|
v.a = p(v);
|
|
|
|
}
|