я заметил разницу между этими двумя декларациями, где только изменяется положение запятой:Многомерная инициализации массива кажется чувствительной к пробельной
$a = @(@('a','b'),
@('c','d'))
$b = @(@('a','b')
, @('c','d'))
В этом случае $a.length
принимает значение 2, а $b.length
принимает значение 3. Первого суб-массив $b
был сплющен.
Является ли это функцией и где я могу найти ее документацию?
Кстати, $PSVersionTable
:
Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.3.9600.16406
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion 2.2
Я извиняюсь, я не понимаю вашего ответа. '$ b = @ (@ ('a', 'b'), @ ('c', 'd'))' содержит два массива без запятой. В чем разница, когда я вставляю новую строку перед запятой и ПОСЛЕ запятой? – Benoit
Вы правы. Потому что в этом случае 'comma' используется как двоичный оператор, см. Мое редактирование. –
Означает ли это, что бинарные операторы не могут следовать за новой строкой? – Benoit