Java、Python、PHP、JavaScript函数接收不定参数
【摘要】 Java
三个点 ...支持函数接收不定参数和数组 Java >= 1.5
class Demo{ public static void showArgs(int ...args){ for(int arg : args){ System.out.println(arg); } } public static void main(String[] args) ...
Java
三个点 ...
支持函数接收不定参数和数组
Java >= 1.5
class Demo{ public static void showArgs(int ...args){ for(int arg : args){ System.out.println(arg); } } public static void main(String[] args) { // 1、传入不定参数 showArgs(1, 2, 3); // 1 2 3 // 2、传入数组 int[] list = new int[]{1, 2, 3}; showArgs(list); // 1 2 3 }
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
Python
使用*
接收不定参数和列表解包操作
def showArgs(*args): for arg in args: print(arg)
def main(): # 1、传入不定参数 showArgs(1, 2, 3) # 1 2 3 lst = [1, 2, 3] # 2、传入列表 showArgs(lst) # [1, 2, 3] # 3、将列表解包后传入 showArgs(*lst) # 1 2 3 if __name__ == '__main__': main()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
PHP
PHP 5.6+
3个点...
可以接收不定参数和数组解包
<?php
function showArgs(...$args){ foreach ($args as $arg) { echo $arg . PHP_EOL; }
} // 1、接收不定参数
showArgs(1, 2, 3);
// 1 2 3
// 2、接收数组
$list = [1, 2, 3];
showArgs($list);
// Array
// 3、数组解包后传入
showArgs(...$list);
// 1 2 3
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
JavaScript
3个点...
可以接收不定参数和数组解包
function showArgs(...args){ for(arg of args){ console.log(arg); }
}
// 1、传入不定参数
showArgs(1, 2, 3);
//1 2 3
list = [1, 2, 3];
// 2、传入列表
showArgs(list);
// [ 1, 2, 3 ]
// 3、传入解包后的列表
showArgs(...list);
//1 2 3
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/103225133
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)