1
+ // Copyright 2022 The go-python Authors. All rights reserved.
2
+ // Use of this source code is governed by a BSD-style
3
+ // license that can be found in the LICENSE file.
4
+
1
5
package variadic
2
6
3
7
/////////////// Non Variadic //////////////
4
- func NonVariFunc (arg1 int , arg2 []int , arg3 int ) int {
8
+ func NonVariFunc (arg1 int , arg2 []int , arg3 int ) int {
5
9
total := arg1
6
10
for _ , num := range arg2 {
7
11
total += num
@@ -12,7 +16,7 @@ func NonVariFunc(arg1 int, arg2 []int, arg3 int) int{
12
16
}
13
17
14
18
/////////////// Variadic Over Int //////////////
15
- func VariFunc (vargs ... int ) int {
19
+ func VariFunc (vargs ... int ) int {
16
20
total := 0
17
21
for _ , num := range vargs {
18
22
total += num
@@ -26,15 +30,15 @@ type IntStrUct struct {
26
30
}
27
31
28
32
func NewIntStrUct (n int ) IntStrUct {
29
- return IntStrUct {
30
- p :n ,
33
+ return IntStrUct {
34
+ p : n ,
31
35
}
32
- }
36
+ }
33
37
34
- func VariStructFunc (vargs ... IntStrUct ) int {
38
+ func VariStructFunc (vargs ... IntStrUct ) int {
35
39
total := 0
36
40
for _ , inst := range vargs {
37
- total += inst .p
41
+ total += inst .p
38
42
}
39
43
return total
40
44
}
@@ -48,7 +52,7 @@ func (is *IntStrUct) Number() int {
48
52
return is .p
49
53
}
50
54
51
- func VariInterFaceFunc (vargs ... IntInterFace ) int {
55
+ func VariInterFaceFunc (vargs ... IntInterFace ) int {
52
56
total := 0
53
57
for _ , inst := range vargs {
54
58
total += inst .Number ()
0 commit comments