28 lines
417 B
V
28 lines
417 B
V
[heap]
|
|
struct Foo {
|
|
name string
|
|
}
|
|
|
|
fn agg_stuff(stuffs ...&Foo) []&Foo {
|
|
stuffs2 := stuffs.clone()
|
|
return stuffs2
|
|
}
|
|
|
|
fn arr_stuff(stuffs []&Foo) []&Foo {
|
|
stuffs2 := stuffs.clone()
|
|
return stuffs2
|
|
}
|
|
|
|
fn test_vargs_with_reference_params() {
|
|
foo1 := &Foo{'foo'}
|
|
foo2 := &Foo{'bar'}
|
|
|
|
foo11 := agg_stuff(foo1, foo2)
|
|
println(foo11)
|
|
|
|
foo22 := arr_stuff([foo1, foo2])
|
|
println(foo22)
|
|
|
|
assert '$foo11' == '$foo22'
|
|
}
|