gpt4 book ai didi

powershell - 如何定义函数的返回类型/OutputType

转载 作者:行者123 更新时间:2023-12-03 00:32:32 33 4
gpt4 key购买 nike

为什么下面的类型在变化?

function SomeFunction($SomeParameter){
return $SomeParameter
}

我想我需要设置一个返回类型,但是如何设置呢?

一个例子是使用:

$NewFolder=Join-Path $CurrentFolder -ChildPath $FolderName
$Tmp=SomeFunction($NewFolder)

现在 $Tmp 是一个数组而不仅仅是一个路径

最佳答案

同时 this answer explains the behavior你看,在这里我将尝试回答实际问题:如何声明函数的预期输出类型!

您可以通过将 [OutputType] 属性添加到函数的 param() block 来实现 - 因此您要做的第一件事就是跳过C# 风格的参数列表并声明一个合适的 param block :

function SomeFunction
{
param($SomeParameter)

return $SomeParameter
}

现在我们只需要添加[OutputType]属性装饰器:

function SomeFunction
{
[OutputType([string])]
param($SomeParameter)

return $SomeParameter
}

因为我们只是在这个例子中按原样返回参数参数值,所以我们应该表现得很好并确保它实际上也是一个字符串:

function SomeFunction
{
[OutputType([string])]
param(
[string]$SomeParameter
)

return $SomeParameter
}

值得注意的是,[OutputType()] 不保证执行期间发出的对象类型,它只是函数作者指示的一种方式预期的输出类型。

about_Functions_OutputTypeAttribute help file 中阅读有关 [OutputType] 的更多信息

关于powershell - 如何定义函数的返回类型/OutputType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57478715/

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