1

我有以下代码

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

$a第一行执行时会赋值吗?还是在命中之前不会执行$a | ? { ... }

为什么下面的代码不返回 true?

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

1 回答 1

1

第一个问题:

$a在执行第一行时分配

尝试:

$a = ls

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

第二个问题:

在这里阅读

并注意:

$b.Equals($c)

返回true

于 2013-02-27T20:42:42.953 回答