有什么区别:
function foo ([int] i, [string] s) { ... }
和:
function foo {
param (
[int] i,
[string] s
)
{ ... }
}
MSDN 上的帮助没有解释这一点。谢谢!
最佳答案
除了方便,没有什么区别。两种方式都有效。使用 param (在我看来)更具可读性,尤其是在参数声明可能包含几行代码并且您可以使用缩进和换行符的高级函数中。
关于Powershell 参数声明替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10505159/