在Powers shell V4中是否可以从另一个函数调用函数?如果我这样做,我会做一些不好的事情吗?
假设我有这两个功能:
function secondFunction($username){
Write-Out "The Next Step is...."
}
function myFunction($username){
Write-Output Welcome $username
secondFunction($userName)
}
以上代码可以吗?这样做的缺点是什么?
答案 0 :(得分:0)
PowerShell的理想,也就是说你的功能应该存在的方式就是成为他们自己的岛屿。它们可以构建为调用无限数量的cmdlet,并运行许多代码行,但为了简单和可支持性,它们应该是独立的。
您是否有可能以不同的方式攻击它,以便您可以拥有一个实现相同结果的管道线,例如:
myFunction (outputs an object $username with props) | secondFunction (accepts pipeline input and does the second step)
对于大多数人来说,一旦您使用这些工具完成排查和支持,这将更容易理解。
话虽如此,它并没有违反我所知道的从你的功能中调用一个函数的基本规则,但我建议你在函数的帮助中明确这个,如果你必须去路由。