ScriptBlocks を使用して、PowerShell で引数なしの関数を渡すことに成功しました。ただし、関数に引数がある場合、これを機能させることはできません。PowerShell でこれを行う方法はありますか? (できればv2)
Function Add([int] $x, [int] $y)
{
return $x + $y
}
Function Apply([scriptblock] $s)
{
write-host ($s.Invoke(1,2))
}
それで
Apply { Add }
コンソールに 0 を書き込みます。Apply は を呼び出しAdd
ますが、引数を渡しません (つまり、デフォルトの [int] 値 0 と 0 を使用します)。