Czy jest jakiś zalecany styl kodowania, jak pisać skrypty PowerShell?
To nie o tym, jak struktura kodu (jak wiele funkcji, jeśli użyć modułu, ...). Chodzi o „ jak napisać kod, aby był czytelny ”.
W językach programowania jest kilka zalecanych stylów kodowania (co wciskać , jak wciskać - spacje / tabulatory, gdzie zrobić nowy wiersz , gdzie umieścić nawiasy klamrowe , ...), ale nie widziałem żadnych sugestii dotyczących PowerShell.
Szczególnie interesuje mnie:
Jak pisać parametry
function New-XYZItem
( [string] $ItemName
, [scriptblock] $definition
) { ...
(Widzę, że bardziej przypomina składnię „V1”)
lub
function New-PSClass {
param([string] $ClassName
,[scriptblock] $definition
)...
lub (dlaczego dodać pusty atrybut?)
function New-PSClass {
param([Parameter()][string] $ClassName
,[Parameter()][scriptblock] $definition
)...
lub (inne formatowanie, które widziałem być może w kodzie Jaykula)
function New-PSClass {
param(
[Parameter()]
[string]
$ClassName
,
[Parameter()]
[scriptblock]
$definition
)...
czy ...?
Jak napisać złożony potok
Get-SomeData -param1 abc -param2 xyz | % {
$temp1 = $_
1..100 | % {
Process-somehow $temp1 $_
}
} | % {
Process-Again $_
} |
Sort-Object -desc
lub (nazwa polecenia cmdlet w nowej linii)
Get-SomeData -param1 abc -param2 xyz |
% {
$temp1 = $_
1..100 |
% {
Process-somehow $temp1 $_
}
} |
% {
Process-Again $_
} |
Sort-Object -desc |
A co, jeśli istnieją -begin
, -process
oraz -end
parametry? Jak sprawić, by był jak najbardziej czytelny?
Get-SomeData -param1 abc -param2 xyz |
% -begin {
init
} -process {
Process-somehow2 ...
} -end {
Process-somehow3 ...
} |
% -begin {
} ....
lub
Get-SomeData -param1 abc -param2 xyz |
% `
-begin {
init
} `
-process {
Process-somehow2 ...
} `
-end {
Process-somehow3 ...
} |
% -begin {
} ....
Wcięcie jest tutaj ważne, a także jaki element zostanie umieszczony w nowej linii.
Omówiłem tylko pytania, które przychodzą mi do głowy bardzo często. Jest kilka innych, ale chciałbym, aby to pytanie dotyczące przepełnienia stosu było „krótkie”.
Wszelkie inne sugestie są mile widziane.