v2 / vlib / v / checker / tests / array_init_decompose_extra_params.vv
36 lines · 29 sloc · 719 bytes · a88d0d603ff083365889823ef0f6ce45f14d68bf
Raw
1fn print_1(s string) {
2 dump(s)
3}
4
5fn print_2(s string, t string) {
6 dump('${s} ${t}')
7}
8
9fn print_3(s string, t string, u string) {
10 dump('${s} ${t} ${u}')
11}
12
13fn print_4(s string, t string, u string, v string) {
14 dump('${s} ${t} ${u} ${v}')
15}
16
17fn main() {
18 arr4 := ['Hello', 'World', 'V', '!']
19
20 print_1(...['Hello'])
21 print_2(...['Hello', 'World'])
22 print_3(...['Hello', 'World', '!'])
23 print_4(...['Hello', 'World', 'V', '!'])
24 print_4(...arr4)
25
26 print_1(...['Hello', 'World', 'V', '!'])
27 print_1(...arr4)
28 print_2(...['Hello', 'World', 'V', '!'])
29 print_2(...arr4)
30 print_3(...['Hello', 'World', 'V', '!'])
31 print_3(...arr4)
32
33 print_2(...['1'])
34 print_3(...['1', '2'])
35 print_4(...['1', '2', '3'])
36}
37