PowerShell中的函数重载示例
程序员文章站
2022-03-14 09:01:18
在powershell中,我们可以使用function关键字来定义一个函数,比如:
function get-data {
param (
[int]...
在powershell中,我们可以使用function关键字来定义一个函数,比如:
function get-data { param ( [int] $data = -1 ) return $data; }
这个名为get-data的函数接收一个int类型的参数$data,直接将其返回。那么,我同时还需要一个接收string类型的get-data函数怎么办?方法比较奇怪,至少和传统的c++之类的语言不同。
在powershell中定义重载函数,需要指定参数所属的parameter set,如下:
function global:get-data { param ( [parameter(parametersetname="byint", position=0)] [int] $intdata, [parameter(parametersetname="byswitch", position=0)] [switch] $booldata, [parameter(parametersetname="byarray", position=0)] [string[]] $arraydata ) write-host $pscmdlet.parametersetname }
不难发现,parametersetname指定了每个参数所属的parameterset,position表示这是一个匿名参数。而$pscmdlet.parametersetname表示了当前所使用的parameter set。用例如下:
ps > get-data 1 byint ps > get-data "a" byarray ps > get-data -booldata byswitch
下一篇: 关于注解的Dubbo服务配置实例详解
推荐阅读
-
PHP中ob_start函数的使用说明_PHP
-
php中把美国时间转为北京时间的自定义函数分享,美国北京时间_PHP教程
-
php中实现获取随机数组列表的自定义函数
-
php中的四舍五入函数代码(floor函数、ceil函数、round与intval),ceilintval
-
WordPress开发中的get_post_custom()函数使用解析,wordpressgetpost
-
php中eval函数的危害与正确禁用方法
-
浅谈Mysql中类似于nvl()函数的ifnull()函数的方法详解
-
PHP 在数组中搜索给定的简单实例 array_search 函数,数组array_search
-
图象函数中的中文显示_PHP
-
JavaScript中利用构造器函数模拟类的方法