Est-il recommandé de style de codage comment écrire des scripts PowerShell? C'est pas sur la structure du code (nombre de fonctions, si pour utiliser le module, ...). C'est à propos de"comment écrire le code afin qu'il soit lisible'.
Dans les langages de programmation il y a quelques recommandé de codage styles (de quoi tiret, comment tiret - espaces/tabulations, où faire de nouvelle ligne, où mettre des accolades,...), mais je n'ai pas vu toute suggestion pour PowerShell.
Ce qui m'intéresse particulièrement:
Comment écrire les paramètres
function New-XYZItem
( [string] $ItemName
, [scriptblock] $definition
) { ...
(Je vois que c'est plus comme 'V1' la syntaxe) ou
function New-PSClass {
param([string] $ClassName
,[scriptblock] $definition
)...
ou (pourquoi ajouter un attribut vide?)
function New-PSClass {
param([Parameter()][string] $ClassName
,[Parameter()][scriptblock] $definition
)...
ou (autre mise en forme, j'ai vu peut-être dans Jaykul du code)
function New-PSClass {
param(
[Parameter()]
[string]
$ClassName
,
[Parameter()]
[scriptblock]
$definition
)...
ou ..?
Comment écrire complexe pipeline
Get-SomeData -param1 abc -param2 xyz | % {
$temp1 = $_
1..100 | % {
Process-somehow $temp1 $_
}
} | % {
Process-Again $_
} |
Sort-Object -desc
ou (nom de l'applet de commande sur la ligne nouvelle)
Get-SomeData -param1 abc -param2 xyz |
% {
$temp1 = $_
1..100 |
% {
Process-somehow $temp1 $_
}
} |
% {
Process-Again $_
} |
Sort-Object -desc |
et si il y a -commencer le processus de fin d'params? comment le rendre le plus lisible?
Get-SomeData -param1 abc -param2 xyz |
% -begin {
init
} -process {
Process-somehow2 ...
} -end {
Process-somehow3 ...
} |
% -begin {
} ....
ou
Get-SomeData -param1 abc -param2 xyz |
% `
-begin {
init
} `
-process {
Process-somehow2 ...
} `
-end {
Process-somehow3 ...
} |
% -begin {
} ....
le indentitation est important ici, et ce que l'élément est mis sur la nouvelle ligne.
J'ai couvert que les questions qui viennent à mon esprit très fréquemment. Il y a quelques autres, mais je tiens à garder ce DONC, la question "court".
Toutes les autres suggestions sont les bienvenus.