在Powershell中创建默认值的最佳实践

时间:2017-07-20 15:22:26

标签: powershell

我是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 
        }

2 个答案:

答案 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