v2 / vlib / v / slow_tests / inout / panic_array_decompose_extra_args.vv
31 lines · 23 sloc · 496 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 array := ['a', 'b', 'c']
19
20 print_1(array[0])
21
22 print_1(...array)
23 print_2(...array)
24 print_3(...array)
25
26 print_1(...array[1..2])
27 print_2(...array[1..])
28
29 println('================ V panic ================')
30 print_4(...array)
31}
32