Глядя, что help section about_Comparison_Operators of PowerShell я не понимаю этого:PowerShell Logic
PS C:\> $false,$false -eq $true
PS C:\>
Nothing слева соответствует право так ничего не возвращается даже не в $null
.
Я не понимаю этого:
PS C:\> $true -eq $false,$false
True
PS C:\>
Это потому, что это первый делает $true -eq $false
который возвращает Ложные, а затем принимать что Ложные и делать $false -eq $false
, которая возвращает Истинную?
Подробнее
Причина ниже возвращает ложь, потому что это сравнение строки в массив, правильно? Строка не равна массиву.
PS C:\> "abc" -eq "abc","def"
False
Ответа на этот вопрос?
Подробнее digging показывает, что $true
равно объекту.
PS C:\> $true -eq [array]
True
PS C:\> $true -eq [string]
True
PS C:\> $true -eq [int]
True
PS C:\> $true -eq [bool]
True
Это ценности, которые имеют значение.
PS C:\> $true -eq [int]0
False
+1 Хороший вопрос, но могу ли я спросить, для чего он нужен? У меня возникают проблемы, когда я вижу сценарий, где я могу его использовать. –
Чтобы узнать, как работает PowerShell. Также смотря на [link] (http://technet.microsoft.com/en-us/library/hh847759.aspx), не уверен, почему '' abc "-eq" abc "," def "' не работает. –
[Вам нужно заработать свои полоски] (http://beefycode.com/post/PowerShell-Mini-game-Equality.aspx) –