Мне не очень понятно, как работает конструкция @ {n =; e =} в PowerShell. У этого типа вещей есть имя, из которого я могу найти примеры?
Например, я нахожу такие примеры, которые прекрасно работают:
gwmi win32_logicaldisk | Format-Table DeviceId, VolumeName, @{n="Size(GB)";e={[math]::Round($_.Size/1GB,2)}},@{n="Free(GB)";e={[math]::Round($_.FreeSpace/1GB,2)}}
Когда я пытаюсь сделать что-то подобное Я никогда не смогу заставить его работать. Это прекрасно работает:
Get-Command -Module Microsoft.Powershell.Utility | Where CommandType -eq Function | Select Name,Version,CommandType
Так что я подумал, что попробую добавить определение этой функции в новый столбец, используя cat function:\$_.Name
Get-Command -Module Microsoft.Powershell.Utility | Where CommandType -eq Function | Select Name,Version,CommandType,@{n="Contents"; e={cat function:\$_.Name}}
Но я просто получаю пустое значение Contents
column :( Может кто-нибудь дать мне несколько советов о том, как работает конструкция @ {n =; e =}? Кроме того, что обозначают n
и e
?