windows - PowerShell - 调用在另一个函数中创建的函数
问题描述
当我运行这个:
function Setup-One{
function First-Function{
Write-Host "First function!"
}
function Second-Function{
Write-Host "Second function!"
}
}
Setup-One
而且比我所说的First-Function
or Second-Function
,PS 说它们不存在。我究竟做错了什么?
解决方案
函数定义是作用域的,这意味着当您离开定义它们的作用域时,它们不再存在。
调用 时使用.
点源运算符Setup
,从而将嵌套函数保留在调用范围内:
function Setup-One{
function First-Function{
Write-Host "First function!"
}
function Second-Function{
Write-Host "Second function!"
}
}
. Setup-One
# Now you can resolve First-Function/Second-Function
First-Function
Second-Function
有关PowerShell 中范围界定的详细信息,请参阅about_Scopes
帮助主题
推荐阅读
- angular - MSAL 广播服务未调用
- laravel - 资源响应没有用“数据”包装
- gradle - 如何使用 gradle 和多个 gradle 项目实现 monorepo
- c# - 在 Unity 中使用 Arduino 作为控制器给了我糟糕的帧率
- javascript - 一次动画一个段落
- javascript - 使用 mongoose 保存新数据时避免重复
- html - 如何在下拉菜单上使用引导程序创建下拉菜单
- javascript - 如何将日期作为字符串转换为“dd/mm/yyyy”?
- javascript - 对象作为突变中的输入变量:GraphQL - Apollo - React
- android - 在房间数据库中添加另一个表时出错