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)