@{}
в PowerShell определяет хеш-таблицу, структуру данных для сопоставления уникальных ключей со значениями (в других языках эта структура данных называется «словарь» или «ассоциативный массив»).
@{}
сам по себе определяет пустую хеш-таблицу, которая затем может быть заполнена значениями, например, как это:
$h = @{}
$h['a'] = 'foo'
$h['b'] = 'bar'
Hashtables также могут быть определены с их уже существующим содержанием:
$h = @{
'a' = 'foo'
'b' = 'bar'
}
Обратите внимание, однако, что когда вы видите аналогичные обозначения в PowerShell , выведите , например. как это:
abc: 23
def: @{"a"="foo";"b"="bar"}
обычно не хеш-таблица, а строковое представление пользовательского объекта.