PowerShell函数一次返回多个返回值示例

本文介绍在自定义PowerShell函数时,如何让函数返回值,如何接收返回值,如何让不相干的内容不放到返回值数组中。

PowerShell函数体中的任何输出,一般来说,都会以返回值的形式返回给函数调用者。多个输出的内容是放到一个返回值数组中的。

比如有如下一个返回值测试的函数,

代码如下:

function Test-ReturnValue
{
    1
    ‘Hello'
    return Get-Date
}

这个函数定义了三个返回值,调用的效果如下:

代码如下:

PS> Test-ReturnValue
1
Hello
Saturday, November 2, 2013 12:52:13
PS> $result = Test-ReturnValue
PS> $result[0]
1

由上面的调用可以看出,直接调用时,将像数组一样,分三行把每一个返回值都输出出来。而我们用一个变更$result来保存返回值时,我们可以看到函数的返回值是一个数组,从下标0开始,0-2是三个元素的下标。

下面我们说说如果想让函数有一些提示性的输出,但不想让这些个输出被放到函数的返回值中,应该怎么才能实现呢?微软建议我们使用Write-Host或Write-Warning,这两个cmdlet输出的内容将被直接显示到Console控制台上,而不会进入到返回值数组。

我们把上面的函数略作修改,加入两行提示性输出。

代码如下:

function Test-ReturnValue
{
    #加一句Write-Host
    Write-Host ‘Starting' -ForegroundColor Green
    1
    ‘Hello'
    #再加一个Write-Warning
    Write-Warning ‘Almost done...'
    return Get-Date
}

然后看看执行效果,

代码如下:

PS> Test-ReturnValue
Starting
1
Hello
WARNING: Almost done...
Saturday, November 2, 2013 12:54:11

PS> $result = Test-ReturnValue
Starting
WARNING: Almost done...

一次是直接调用,一次是赋值调用,大家看明白其中的区别了吗?Write-Host和Write-Warning,什么叫直接输出到控制台!

关于PowerShell函数返回值,本文就介绍这么多,希望对您有所帮助,谢谢!

(0)

相关推荐

  • Django模型序列化返回自然主键值示例代码

    场景 在设计表结构时,难免需要建立一些外键关联.例如这样两个模型: from django.db import models class Person(models.Model): username = models.CharField(max_length=100) birthdate = models.DateField() class Book(models.Model): name = models.CharField(max_length=100) author = models.Fo

  • PowerShell函数指定返回值类型实例

    本文介绍在自定义PowerShell函数时,如何设置返回值的数据类型.PowerShell函数的返回值可以有类型,也可以没有类型,跟输入参数相似.     定义PowerShell函数的返回值类型,要使用OutputType这个指令.将这个指令放到param指令之前即可实现对返回值类型的定义. 复制代码 代码如下: function Test-IntelliSense {     [OutputType('System.DateTime')]     param()     return Get

  • PowerShell函数一次返回多个返回值示例

    本文介绍在自定义PowerShell函数时,如何让函数返回值,如何接收返回值,如何让不相干的内容不放到返回值数组中. PowerShell函数体中的任何输出,一般来说,都会以返回值的形式返回给函数调用者.多个输出的内容是放到一个返回值数组中的. 比如有如下一个返回值测试的函数, 复制代码 代码如下: function Test-ReturnValue {     1     'Hello'     return Get-Date } 这个函数定义了三个返回值,调用的效果如下: 复制代码 代码如下

  • Python中函数的返回值示例浅析

    前言: 前面我们介绍了简单的介绍了函数和函数的参数,今天我们来说一下Python中函数的返回值. 函数的返回值:函数运算的结果,需要进一步的操作时,给一个返回值return用来返回函数的结果,如果没有返回值,默认为None,python中可以间接返回多个值,也可以返回一个元组,程序在运行的时候,一旦遇到return,函数执行结束,后面的代码不会执行. def mypow(x,y=2): res = x**y print(res) return res print('python') mypow(

  • Python函数返回不定数量的值方法

    Python的函数是可以return多个值的,但其本质上还是返回单个值,只是利用了tuple的自动打包,将多个值打包成单个tuple返回. 使用代码验证: def func_a(): return 1, 2, 3, 4 if __name__ == '__main__': temp = func_a() print(type(temp)) 运行结果,确认返回的是一个tuple, <class 'tuple'> 稍微修改代码: def func_a(*args): return 1, 2, 3,

  • C语言一个函数如何实现好几个return返回值

    目录 1.全局变量法(慎用)(宏定义也可以实现) 方法分析 2.数组指针法 3.结构体指针法 方法分析 结尾 1.全局变量法(慎用)(宏定义也可以实现) 使用全局变量的原因 由于全局变量的作用域是从变量定义处开始直到程序结束,而对于编写有多个返回值的C语言函数,我们可以考虑把要返回的多个值定义成全局变量.当函数被调用时,全局变量被更改,我们再把更改后的全局变量值应用于主调函数中.函数被调用后被更改后的全局变量值即为函数的数个返回值 //实例:自定义一个函数,依次分别返回两个数中较大的和较小的 #

  • PowerShell函数中的开关参数介绍和创建实例

    本文介绍什么是开关参数,在PowerShell自定义函数中,如何创建开关参数并使用开关参数的值. 什么叫开关参数呢?举个例子,技术男一般都知道有一个网络命令叫"Ping",我们可以使用"ping www.jb51.net"这样一个命令来检查本地计算机到www.jb51.net这个网站所在的服务器网络是否连通.这个命令会从本地发送4个数据包到www.jb51.net服务器,并显示每个数据包是否收到了反馈结果.如果我正在重启www.jb51.net这台服务器,那么pin

  • PowerShell函数简明教程

    PowerShell函数跟其它的编程语言的函数差不多,主要涉及输入参数.处理.输出参数.返回值.如何调用等方面的内容,下面逐一介绍. 1.PowerShell函数定义 定义函数使用function关键字,使用自定义的标识符作为函数名,使用一对大括号括起函数体.如下: 复制代码 代码如下: function <函数名>{    <函数体>; } 举例: 复制代码 代码如下: function Test-Fun{    $args0 = $args[0]    $args1 = $ar

  • C#一个方法返回多个值示例

    复制代码 代码如下: static void Main(string[] args)        {            //声明            int value;            string strOutValue; //调用函数            //函数的参数有两个返回的值            ReturnMulValue(out strOutValue,out value); Console.WriteLine("Call ReturnMulValue(out

  • php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值

    定义和用法 end() 函数将数组内部指针指向最后一个元素,并返回该元素的值(如果成功). 语法 end(array)参数 描述 array 必需.规定要使用的数组. 例子 复制代码 代码如下: <?php $people = array("Peter", "Joe", "Glenn", "Cleveland"); echo current($people) . "<br />"; ech

随机推荐