Powershell - 从另一个函数调用函数

Powershell - Calling Function From Another Function

在 Powers shell V4 中可以从另一个函数调用一个函数吗?如果我那样做,我是在做一些不好的事情吗?

假设我有这两个功能:

  function secondFunction($username){
         Write-Out "The Next Step is...."
    }

 function myFunction($username){
  Write-Output Welcome $username
  secondFunction($userName)
} 

上面的代码可以吗?这样做的缺点是什么?

PowerShell的理想,也就是说你的函数应该存在的方式是它们自己的孤岛。它们可以通过调用无限数量的 cmdlet 和 运行 多行代码来构建,但为了简单性和可支持性,它们应该独立存在。

你有没有可能用不同的方式来解决这个问题,这样你就可以用一个管道来达到同样的结果,比如:

myFunction (outputs an object $username with props) | secondFunction (accepts pipeline input and does the second step)

一旦您使用完这些工具,对于大多数人来说,这将更容易理解,以便进行故障排除和支持。

也就是说,从您的函数中调用函数并没有违反我所知道的基本规则,但是如果您必须走这条路,我建议您在函数的帮助中明确说明这一点。