gpt4 book ai didi

PowerShell 函数参数

转载 作者:行者123 更新时间:2023-12-04 01:04:16 24 4
gpt4 key购买 nike

为什么第一次调用 square 有效,而第二次无效:

function add ($arg1, $arg2){
return $arg1 + $arg2
}

function square ($arg1){
$arg1 * $arg1
}

Write-Host (square (add 1 2 ))

Write-Host (square (add (1, 2)))

最佳答案

我想您看到了问题所在,但为了大家好,我会发布更完整的描述。

在您的第一行中,您对 add 的内部调用传递了两个参数(整数)。该函数返回一个 int 并且 square 函数对其进行平方。

在第二行中,您传递了一个包含两个整数的数组。这导致 add 函数向空添加一个数组并返回一个数组。然后 square 函数尝试获取该数组并将其与自身相乘。

您应该会收到如下所示的错误:

Cannot convert the "System.Object[]" value of type "System.Object[]" to type "System.Int32".
At line:1 char:8
+ (1,2) * <<<< (1,2)
+ CategoryInfo : NotSpecified: (:) [], RuntimeException

关于PowerShell 函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com