2013-02-27 42 views
1

我有以下代碼是powershell分配懶嗎?

$a = ls 
.... 
$a | ? { ... } 
執行第一線時

$a分配?或者它不會執行,直到它遇到$a | ? { ... }

爲什麼下面的代碼不能返回true?

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

這些是真正獨立的(非關聯)的問題,因此應單獨公佈。請記住下次。 – Neolisk 2013-02-27 20:45:25

回答

1

第一個問題:執行第一線時

$a分配

嘗試:

$a = ls 

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

第二個問題:

閱讀here

及注意事項:

$b.Equals($c) 

回報true