Function 如何将参数传递给变量引用的函数

Function 如何将参数传递给变量引用的函数,function,powershell,reference,arguments,Function,Powershell,Reference,Arguments,我有一个函数'foo'和一个引用它的变量'$foo' function foo { param($value) $value + 5 } $foo = foo $foo 我可以在没有参数的情况下调用$foo,但如何传递参数?这不起作用: $foo 5 $foo(5) 实际上,目标是编写这样的代码: function bar { param($callback) $callback 5 } bar(foo) 编辑第一次误读问题 您需要做的是使用&operator

我有一个函数'foo'和一个引用它的变量'$foo'

function foo
{
    param($value)
    $value + 5
}

$foo = foo
$foo
我可以在没有参数的情况下调用$foo,但如何传递参数?这不起作用:

$foo 5
$foo(5)
实际上,目标是编写这样的代码:

function bar {
  param($callback)
  $callback 5
}

bar(foo)

编辑第一次误读问题

您需要做的是使用&operator

& $foo 5

问题是当你这样做的时候

$foo=foo

您将函数的结果放在变量$foo中,而不是函数本身

试试这个:

$foo=获取内容函数:\foo

这样称呼它

&$foo 5


希望有帮助

$foo=foo5

使用脚本块

# f.ps1

$foo = 
{
    param($value)
    $value + 5
}

function bar 
{
  param($callback)
  & $callback 5
}

bar($foo)
运行它:

> ./f.ps1
10

其实你没有看错,我只是更新了问题,让它更清楚:-)顺便说一句,你的解决方案还是不起作用。。。