gpt4 book ai didi

powershell - 与 “param()”有技术上的好处吗?

转载 作者:行者123 更新时间:2023-12-02 23:44:38 31 4
gpt4 key购买 nike

为什么参数输入有两种不同的格式?除了个人品味之外,还有其他好处吗?

例如,我正在使用它,因为那是我第一次阅读有关Powershell的文档时所看到的

function MyAwesomeFunction
(
[parameter(Mandatory=$Whatever)]
[string]
$MyAwesomeVariable = MyAwesomeDefaultValue
)
{MyAwesome stuff to do}

但是在某些情况下,以用户创建的示例为例,
function MyAwesomeFunction 
{
param(
[parameter(Mandatory=$Whatever)]
[string]
$MyAwesomeVariable = MyAwesomeDefaultValue
)
MyAwesome stuff to do
}

最佳答案

如果您只是在编写一个普通的旧函数,PowerShell不在乎您使用哪种样式。无论哪种方式,它都应该工作正常。但是,许多人都使用Param()来保持一致性,这在某些情况下是必需的。最值得注意的是,CmdletBinding()属性要求使用Param()(即使您的函数没有任何参数)。

关于powershell - 与 “param(<params here))”相比,在函数内使用 “function myfunc(<param here>)”有技术上的好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448660/

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