9

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 を使用します)。

4

2 に答える 2