函数可变参数有很多使用的地方,分享几个语言的可变参数
php
code
<?php
// 采用三个点来标识,可变参数
function variable_argv_1(...$args)
{
print_r($args);
}
variable_argv_1(1,2,3,4,5);
variable_argv_1(...['a','b','c','d','e']);
function variable_argv_2($a, $b)
{
var_dump($a);
var_dump($b);
}
variable_argv_2(...[1,2]);
resp
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
int(1)
int(2)
go
code
package main
import "fmt"
func main() {
variable(1,2,3,4)
}
// 采用三个点来标识,可变参数
func variable(nums ...int) {
fmt.Println(nums)
}
resp
[1 2 3 4]
python
code
# 索引类型
def variable_1 (*argv) :
print(argv)
print("\n")
variable_1([1], [1,2])
# 键值对类型
def variable_2 (**argv) :
print('argv')
print(argv)
print("\n")
print("argv['a']")
print(argv['a'])
print("\n")
variable_2(a=1,b=2)
resp
([1], [1, 2])
argv
{'a': 1, 'b': 2}
argv['a']
1