하나 이상의 scriptblock 매개 변수를 사용할 수있는 Powershell 함수를 만들 수 없습니다. 다음은 간단한 테스트 스크립트입니다. 여러 scriptblock 문제는 무엇입니까?복수 스크립트 블록 매개 변수가있는 Powershell 함수
function Task1 {
param([scriptblock]$f={})
$f.Invoke()
}
function Task2 {
param([scriptblock]$f={}, [scriptblock]$k={})
$f.Invoke()
$k.Invoke()
}
Task1({write-host "hello" -nonewline })
Task1({write-host " world" })
Task2({write-host "hello" -nonewline }, { write-host " world" })
이 다음과 같은 출력을 생성합니다
hello world
Task3 : Cannot process argument transformation on parameter 'f'. Cannot convert the "System.Object[]" value of type "S
ystem.Object[]" to type "System.Management.Automation.ScriptBlock".