当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何从函数返回多个值

作者:精品下载站 日期:2024-12-14 04:41:41 浏览:15 分类:玩电脑

PowerShell:如何从函数返回多个值


创建 PowerShell 函数时,只能使用 return 语句一次。

但是,您可以使用以下语法指定要从函数返回的多个值:

function Add-Multiply {
    Param([int]$first, [int]$second)

    $add_values = $first + $second
    $multiply_values = $first * $second
    
    return @{Add = $add_values; Multiply = $multiply_values}
}

此特定函数采用两个整数值作为输入,然后返回值的总和以及值的乘积。

以下示例展示了如何在实践中使用此语法。

示例:如何从 PowerShell 中的函数返回多个值

假设我们想要创建一个将两个值相加和相乘的函数。

例如,如果我们提供数字 37 作为参数,那么我们希望函数返回以下值:

  • 加:3 + 7=10
  • 乘法:3 * 7=21

我们可以使用以下语法来执行此操作:

function Add-Multiply {
    Param([int]$first, [int]$second)

    $add_values = $first + $second
    $multiply_values = $first * $second
    
    return @{Add = $add_values; Multiply = $multiply_values}
}

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何从函数返回多个值

请注意,当我们使用语句 Add-Multiply 3 7 时,该函数将返回以下输出:

  • 添加:10
  • 乘法:21

我们能够成功创建一个返回两个值的函数。

请注意,如果我们更改作为函数参数提供的整数,则该函数将返回两个数字的更新后的总和和乘积。

例如,假设我们使用语句Add-Multiply 10 6来代替:

[玩转系统] PowerShell:如何从函数返回多个值

该函数现在返回以下输出:

  • 添加:16
  • 乘法:60

注意:在此示例中,我们创建了一个返回两个值的函数,但您可以在 return 语句后指定任意数量的变量以返回更多值。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯