![]() |
1
2
根据注释,出现问题的原因是您正在使用
如果您使用
我假设发生这种情况是因为
|
![]() |
2
0
我发现 this answer on another question 非常有帮助。 简而言之,PowerShell中有两个不同的null:常规null和自动null。AutomationNull的目的基本上是在没有输出时停止管道。AutomationNull在各种情况下都会透明地转换为常规null,因此很难用正常的内省函数看到它。 这里有一个简单的例子。
在第二行中,对象生成AutomationNull,这会导致ForEach对象在开始之前停止迭代。 造成这种混乱的原因是$null可能是前一个命令的有效输出,我们可能希望ForEach对象处理它并继续运行。 玩具示例:
我们不希望ForEach循环在到达第一个null时停止。 PowerShell试图成为一种强大的OO脚本语言 和 这是一个方便的CLI,感觉就像是被迫进行令人讨厌的妥协。 |
![]() |
Matt · 获取数组长度并推入每个对象 3 年前 |
![]() |
Pouya · Foreach循环不添加计数器 3 年前 |
![]() |
Andrea De Luca · 修改forEach中的元素使条目加倍 3 年前 |
![]() |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 3 年前 |
![]() |
Red · 为什么我的字体大小不适合香草js? 3 年前 |
![]() |
aRTURIUS · Terraform for_每个问题的数据类型 3 年前 |
![]() |
Yerkin · 条件不适用于PHP和mysqli 3 年前 |