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

ale*_*2k8 6 powershell arguments reference function

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

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

$foo = foo
$foo
Run Code Online (Sandbox Code Playgroud)

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

$foo 5
$foo(5)
Run Code Online (Sandbox Code Playgroud)

实际上目标是编写这样的代码:

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

bar(foo)
Run Code Online (Sandbox Code Playgroud)

Céd*_*Rup 9

问题在于你做什么

$ foo = foo

你把函数的结果放在变量$ foo中,而不是函数本身!

试试这个 :

$ foo = get-content功能:\ foo

并称之为这样

&$ foo 5

希望能帮助到你 !