| 1 | @[heap] |
| 2 | struct Foo { |
| 3 | name string |
| 4 | } |
| 5 | |
| 6 | fn agg_stuff(stuffs ...&Foo) []&Foo { |
| 7 | stuffs2 := stuffs.clone() |
| 8 | return stuffs2 |
| 9 | } |
| 10 | |
| 11 | fn arr_stuff(stuffs []&Foo) []&Foo { |
| 12 | stuffs2 := stuffs.clone() |
| 13 | return stuffs2 |
| 14 | } |
| 15 | |
| 16 | fn main() { |
| 17 | foo1 := &Foo{'foo'} |
| 18 | foo2 := &Foo{'bar'} |
| 19 | |
| 20 | foo11 := agg_stuff(foo1, foo2) |
| 21 | println(foo11) |
| 22 | |
| 23 | foo22 := arr_stuff([foo1, foo2]) |
| 24 | println(foo22) |
| 25 | |
| 26 | assert '${foo11}' == '${foo22}' |
| 27 | } |
| 28 |