PowerShellの罠:配列の自動展開でifが予期せぬ結果になる。

http://winscript.jp/powershell/222
powershellでは要素が1つの配列は値に自動展開される。
よって、以下のような変なことになる。

if (@($null       )) { echo "t" } # $nullが入った配列ではなく$nullが評価されるので、偽
if (@($null, $null)) { echo "t" } # $nullが2つ入った配列が評価されるので、真