我有以下代码
$a = ls
....
$a | ? { ... }
执行第一行时会分配$a
吗?或者只有达到$a | ? { ... }
后才能执行?
为什么以下代码不返回true?
$b = @(1,2);
$c = $b;
$b -eq $c
答案 0 :(得分:1)
第一个问题:
执行第一行时分配 $a
尝试:
$a = ls
$a.gettype(); # now $a is an array of [fileinfo] and/or [directoryinfo]
第二个问题:
阅读here
并注意:
$b.Equals($c)
返回true