PowerShell中是否有函数指针或函数数组?

tel*_*ine 10 arrays powershell pointers function

我想做这样的事情.索引到函数数组并为所需的循环索引应用适当的函数.

for ($i = 0; $i -lt 9; $i++)
{
    $Fields[$i] = $Fields[$i] | $($FunctionTable[$i])
}
#F1..F9 are defined functions or rather filter functions

$FunctionTable =  {F1}, 
                {F2}, 
                {F3},
                {F4},
                {F5},
                {F6},
                {F7},
                {F8},
                {F9}
Run Code Online (Sandbox Code Playgroud)

x0n*_*x0n 23

以下是使用call(&)运算符执行此操作的示例.

# define 3 functions
function a { "a" }
function b { "b" }
function c { "c" }

# create array of 3 functioninfo objects
$list = @(
  (gi function:a),
  (gi function:b),
  (gi function:c)
)

0, 1, 2 | foreach {
  # call functions at index 0, 1 and 2
  & $list[$_]
}
Run Code Online (Sandbox Code Playgroud)

-Oisin

ps这意味着您的管道应该修改为:

$Fields[$i] = $Fields[$i] | & $FunctionTable[$i]
Run Code Online (Sandbox Code Playgroud)