Я использую переменную массива в PowerShell 2.0. Если у него нет значения, это будет $ null, что я могу успешно проверить:
PS C:\> [array]$foo = $null
PS C:\> $foo -eq $null
True
Но когда я даю ему значение, тест для $ null ничего не возвращает:
PS C:\> [array]$foo = @("bar")
PS C:\> $foo -eq $null
PS C:\>
Как можно "-eq $ null "не дает результатов? Это либо $ null, либо нет.
Как правильно определить, заполнен ли массив или $ null?