古典的な一階関数の例を見てみましょう:
function Get-MyName { "George" }
function Say-Hi([scriptblock]$to) {
Write-Host ("Hi "+(& $to))
}
これはうまくいきます:
Say-Hi { "Fred Flintstone" }
これはしません:
Say-Hi Get-MyName
Get-MyName が評価され、値自体として渡されないためです。Get-MyName を値として渡すにはどうすればよいですか?