如何将一个函数保存到变量中?
function sayHello {
write-host Hello, world!
}
$a = sayHello
然后,我想调用$a
。
另一个例子:
$a = get-childItem
$a -name
function sayHello {
write-host Hello, world!
}
$a = sayHello
然后,我想调用$a
。
另一个例子:
$a = get-childItem
$a -name
function
变量作用域限定符来引用函数定义本身:$helloFunc = $function:sayHello
&
)来调用它:& $helloFunc
调用操作符也支持参数:
PS C:\> function test-param {param($a,$b) $b,$a |Write-Host}
PS C:\> $tp = ${function:test-param}
PS C:\> & $tp 123 456
456
123
PS C:\> & $tp -b 123 -a 456
123
456