gpt4 book ai didi

arrays - 在 Powershell : Why does testing an empty array behave differently from an empty string? 中测试 null

转载 作者:行者123 更新时间:2023-12-04 17:47:22 25 4
gpt4 key购买 nike

考虑这个代码

"Type: array"
$v = @()
" -eq `$null: $($v -eq $null)"
" -ne `$null: $($v -ne $null)"

"Type: string"
$v = ''
" -eq `$null: $($v -eq $null)"
" -ne `$null: $($v -ne $null)"

产生以下结果:
Type: array
-eq $null:
-ne $null:
Type: string
-eq $null: False
-ne $null: True
  • 为什么-eq-ne对于空字符串表现得像预期的那样,但对于空数组评估为 null 或空?
  • 更重要的是,如何区分$null和一个空数组?
  • 最佳答案

    当比较运算符用于集合时,它们不会返回 bool 值($true 或 $false)。他们返回集合中满足条件的所有成员。

    看:

    获取帮助 About_Comparison_Operators

    关于arrays - 在 Powershell : Why does testing an empty array behave differently from an empty string? 中测试 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29614171/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com