gpt4 book ai didi

powershell - 了解 powershell 工作流程中的功能范围

转载 作者:行者123 更新时间:2023-12-02 17:09:50 26 4
gpt4 key购买 nike

将以下内容复制并粘贴到新的 Powershell ISE 脚本中,然后按 F5:

workflow workflow1{
"in workflow1"
func1
}
function func1 {
"in func1"
func2
}
function func2 {
"in func2"
}
workflow1

我得到的错误是:

The term 'func2' is not recognized as the name of a cmdlet, function, script file, or operable program

我不明白这个。为什么 func1 在作用域内但不在 func2 内?非常感谢任何帮助。 TIA。

最佳答案

将工作流视为短视的编程元素。

工作流无法看到超出范围内立即可用的内容。因此嵌套函数不适用于单个工作流程,因为它看不到它们。

解决方法是将工作流程与嵌套函数一起嵌套。比如这样:

workflow workflow1
{
function func1
{
"in func1"
workflow workflow2
{
function func2
{
"in func2"
}
func2
}
"in workflow2"
workflow2
}
"in workflow1"
func1
}
workflow1

然后它会看到嵌套函数:

in workflow1
in func1
in workflow2
in func2

更多信息here

关于powershell - 了解 powershell 工作流程中的功能范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27360145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com