PowerShell でかなり奇妙な動作が見られます。カスタム関数を期待どおりに評価するには、「括弧ラッパー」が必要なようです。単純な PowerShell 関数が与えられた場合:
function Return-True { return $true }
そして、それを呼び出すためのサンプルコード:
PS C:\> Return-True
True
PS C:\> Return-True -eq $false
True
PS C:\> (Return-True) -eq $false
False
アイデア?コメント?