我正在查看posh-git代码,我发现作者正在这样做。
function script:gitCmdOperations($command, $filter)
毋庸置疑,我没有在谷歌上找到任何关于此的内容。
我正在寻找的是他使用剧本的原因:部分。
答案 0 :(得分:5)
它将函数的作用域定义为脚本作用域。请参阅:help about_scopes
答案 1 :(得分:4)
这是在特定范围内创建函数的一种方法(使用范围修饰符)。以此为例:
function outer {
...
function inner { ... }
}
在上面的例子中,function inner仅在外部函数(局部范围)内可用。如果您想在全局范围内创建内部,那么当您的脚本完成后,内部函数仍然可用?您使用范围修饰符:
function outer {
...
function global:inner { ... }
}
查看about_Scopes帮助文件以获取更多信息