Я написал функцию "А", которая будет вызывать одну из ряда других функций. Чтобы сохранить функцию перезаписи 'A', я бы хотел передать функцию, которая будет вызываться, как параметр функции 'A'. Например:
function A{
Param($functionToCall)
Write-Host "I'm calling : $functionToCall"
}
function B{
Write-Host "Function B"
}
Function C{
write-host "Function C"
}
A -functionToCall C
Возвращает: я звоню: C
Я ожидаю, что он вернется: Я звоню: функция C.
Я пробовал разные вещи, такие как:
Param([scriptblock]$functionToCall)
Не удается преобразовать System.String в ScriptBlock
A -functionToCall $function:C
Возвращает функцию записи-хоста C
A - functionToCall (&C)
Это оценивает перед остальным:
Function C
I'm Calling :
Я уверен, что это программирование 101, но я не могу определить правильный синтаксис или что я делаю неправильно.