PowerShell分配懒惰吗?

时间:2013-02-27 20:33:50

标签: powershell

我有以下代码

$a = ls
....
$a | ? { ... }

执行第一行时会分配$a吗?或者只有达到$a | ? { ... }后才能执行?

为什么以下代码不返回true?

$b = @(1,2);
$c = $b;
$b -eq $c

1 个答案:

答案 0 :(得分:1)

第一个问题:

执行第一行时分配

$a

尝试:

$a = ls

$a.gettype(); # now $a is an array of [fileinfo] and/or [directoryinfo]

第二个问题:

阅读here

并注意:

$b.Equals($c)

返回true