目前,我正在使用以下语法在 PowerShell 函数内部显式访问私有(private)作用域变量:
function MyPowershellFunction {
param($param1)
# ...
# lot of code here
# ...
# access variable x on private scope explicitly
if ($private:x) {
# do something
}
}
我这样做是为了避免意外引用父作用域中定义的变量。但由于到处都是私有(private)的,所以代码看起来很难看。有没有更简单的方法?
最佳答案
通过将变量设为私有(private)
,您可以将其可见性限制在当前范围内。由于变量是在当前作用域中查找的,因此只要您不离开作用域,在最初声明私有(private)变量后,$x
应该会为您提供私有(private)变量。没有必要一直使用作用域修饰符。
关于powershell - 有没有更简单的方法来访问私有(private)范围变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34521400/