PowerShell 使用 closure


脚本块默认是动态更新的,因此一个变量在脚本执行过程中,可能随时都可以更新。但是可以通过终结(closure)脚本的方式保存变量当前的状态。下面会给出一个例子:

PS E:\> $site="www.pstips.net"
PS E:\> $block = { $site }
PS E:\> & $block
www.pstips.net
PS E:\> $site="https://www.pstips.net"
PS E:\> & $block
https://www.pstips.net
PS E:\> $block.GetNewClosure()
 $site
PS E:\> $newblock=$block.GetNewClosure()
PS E:\> & $newblock
https://www.pstips.net
PS E:\> $site="http://en.pstips.net"
PS E:\> & $newblock
https://www.pstips.net
PS E:\> $site="变量的更改,不会引起脚本块中变量的更新"
PS E:\> & $newblock
https://www.pstips.net

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/10/19/using-closures.aspx

本文链接: https://www.pstips.net/powershell-using-closures.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注