我已经使用 ScriptBlocks 在 PowerShell 中成功地传递了无参数函数。但是,如果函数有参数,我无法让它工作。有没有办法在 PowerShell 中做到这一点?(最好是 v2)
Function Add([int] $x, [int] $y)
{
return $x + $y
}
Function Apply([scriptblock] $s)
{
write-host ($s.Invoke(1,2))
}
然后
Apply { Add }
将 0 写入控制台。Apply 确实调用Add
,但不传递任何参数(即使用默认的 [int] 值 0 和 0)