ここ数時間、スクリプトブロックを関数に渡して、where オブジェクトのフィルターとして使用する方法を見つけようとしています。ドキュメントが見つかりませんでした。何か不足しているに違いありません。PowerShell に推奨されるコーディング スタイルは何ですか? で"filter script:" と "function:script" の定義を見ました。しかし、これらがどのように使用されているのかわからず、どこにも見つかりません。
function Test
{
Param(
$f,
$What
)
$x = $What | where $f
$x
}
$mywhat = @('aaa', 'b', 'abb', 'bac')
filter script:myfilter {$_ -like 'a*'}
Test -What $mywhat -xx $myfilter
誰かが私を正しい方向に向けることができますか?