Function 如何将参数传递给变量引用的函数
我有一个函数'foo'和一个引用它的变量'$foo'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
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
其实你没有看错,我只是更新了问题,让它更清楚:-)顺便说一句,你的解决方案还是不起作用。。。