gpt4 book ai didi

function - 如何动态创建在父作用域中可访问的功能?

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

这是一个例子:

function ChildF()
{
#Creating new function dynamically
$DynFEx =
@"
function DynF()
{
"Hello DynF"
}
"@
Invoke-Expression $DynFEx
#Calling in ChildF scope Works
DynF
}
ChildF
#Calling in parent scope doesn't. It doesn't exist here
DynF

我想知道您是否可以以在ChildF外部“可见”的方式定义DynF。

最佳答案

其他解决方案是对特定问题的更好答案。也就是说,最好学习创建全局变量的最通用方法:

# inner scope
Set-Variable -name DynFEx -value 'function DynF() {"Hello DynF"}' -scope global

# somewhere other scope
Invoke-Expression $dynfex
DynF

阅读“help about_Scopes”以获取更多信息。

关于function - 如何动态创建在父作用域中可访问的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123634/

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