Powershell param声明替代方案

时间:2012-05-08 19:27:16

标签: powershell parameters declaration

有什么区别:

function foo ([int] i, [string] s) { ... }

function foo { 
    param (
        [int] i,
        [string] s
    )
    { ... }
}

MSDN上的帮助无法解释这一点。谢谢!

3 个答案:

答案 0 :(得分:3)

除了方便之外,没有区别。两种方式都有效。使用param(在我看来)更具可读性,特别是在高级函数中,参数声明可能包含几行代码,你可以使用缩进和换行符。

答案 1 :(得分:1)

在这种情况下没有区别。您可能需要使用高级函数参数的param声明

答案 2 :(得分:1)

脚本和脚本块中需要Param语句,其中没有自然的位置来定义函数中的参数。 Manojlds是正确的,如果您使用不能在更传统的参数列表中使用的param语句,那么您有很多机会使用高级函数“选项”来增强函数参数。