Java、Python、PHP、JavaScript函数接收不定参数

简介: 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) {
        // 1、传入不定参数
        showArgs(1, 2, 3);
        // 1 2 3
  // 2、传入数组
        int[] list = new int[]{1, 2, 3};
        showArgs(list);
        // 1 2 3
    }
}

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()

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

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

相关文章
|
6天前
|
缓存 安全 算法
Java面试题:如何通过JVM参数调整GC行为以优化应用性能?如何使用synchronized和volatile关键字解决并发问题?如何使用ConcurrentHashMap实现线程安全的缓存?
Java面试题:如何通过JVM参数调整GC行为以优化应用性能?如何使用synchronized和volatile关键字解决并发问题?如何使用ConcurrentHashMap实现线程安全的缓存?
8 0
|
6天前
|
设计模式 并行计算 安全
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
12 0
|
11天前
|
JavaScript
js 延时执行代码的最佳实践 —— 自定义 sleep 函数
js 延时执行代码的最佳实践 —— 自定义 sleep 函数
12 0
|
12天前
|
JavaScript
js 高频实用函数封装汇总(持续更新)
js 高频实用函数封装汇总(持续更新)
10 0
|
13天前
|
JavaScript
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
js 数组移除指定元素【函数封装】(含对象数组移除指定元素)
11 0
|
13天前
|
JavaScript
js 调试 —— 断点(含进入函数、条件断点等)
js 调试 —— 断点(含进入函数、条件断点等)
16 0
|
13天前
|
JavaScript
JS【详解】函数.bind()
JS【详解】函数.bind()
7 0
|
13天前
|
JavaScript
js 【详解】函数中的 this 指向
js 【详解】函数中的 this 指向
14 0
|
JavaScript 前端开发 PHP
PHP javascript cookie
2015-07-30 16:54:58 ................................cao!!!! 汉字, 邮箱的@符号 容易出错 PHP setcookie 的时候, 不要urlencode(); javascript 读取cookie值的时候, 用decodeURIC...
598 0
|
19天前
|
NoSQL 关系型数据库 MySQL
linux服务器重启php,nginx,redis,mysql命令
linux服务器重启php,nginx,redis,mysql命令
26 1