Ich sehe ein ziemlich seltsames Verhalten mit PowerShell. Es sieht so aus, als ob benutzerdefinierte Funktionen einen "Klammer-Wrapper" benötigen, um so ausgewertet zu werden, wie man es erwarten könnte. Gegeben eine einfache PowerShell-Funktion:
function Return-True { return $true }
und dann ein Beispielcode, um es aufzurufen:
PS C:\> Return-True
True
PS C:\> Return-True -eq $false
True
PS C:\> (Return-True) -eq $false
False
Ideen? Kommentare?