我是Powershell的新手,但我很好奇在Powershell中创建默认变量的最佳做法是什么。这是example,我正在引用它。如果您只想初始化默认变量,而无意将任何参数传递给函数。哪个更好的方式是1号或2号或者没有。 :)
1
function test
{
param ([int]$x = 5,[int]$y = 14)
$x * $y
}
2
function test
{
[int]$x = 5
[int]$y = 14
$x * $y
}
答案 0 :(得分:3)
这取决于您的用例。如果你真的从未打算改变变量,那么#2是正确的。
我认为你只需要问自己未来的用例是什么。更改值会破坏您的功能吗?提供参数的能力非常有用,如果不是现在,可能在未来。
基本上,如果您将变量用作FINAL
,那么#2就可以了,但在所有其他情况下,我会说#1更正确。
答案 1 :(得分:-1)
如果您打算将参数传递给您的函数,请使用Param()
。默认情况下,未定义的值为$Null
Function Test
{
Param(
[Int]
$X = 5,
[Int]
$Y = 14
)
Return $X * $Y
}
Function Test2
{
$X=5; $Y=14
$X * $Y
}
> Test2
>> 70
> Test
>> 70
> Test 5 20
>> 100