PowerShell:
Organizzazione del codice in funzioni
Come fare:
Scriviamo una funzione per calcolare la somma di due numeri. Semplice, ma illustra il concetto.
function Add-Numbers {
param (
[int]$FirstNum,
[int]$SecondNum
)
return $FirstNum + $SecondNum
}
# Chiamata della funzione con 5 e 10
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "La somma è $sum"
Esempio di output:
La somma è 15
Analisi Approfondita
Le funzioni in PowerShell, come nella maggior parte dei linguaggi, non sono una novità. Abbiamo iniziato a compartimentare il codice dai tempi di Fortran. Si tratta di ’non reinventare la ruota’. Alternative? Certo, script o cmdlet. Ma mancano della pulizia e della sensibilità al contesto delle funzioni all’interno degli script.
Implementazione? Le funzioni possono essere basilari come il nostro esempio o complesse con ambiti, input di pipeline e altro. Prendiamo le Funzioni Avanzate
. Imitano i cmdlet con parametri che hanno attributi, come [Parameter(Mandatory=$true)]
. Questo è un assaggio della flessibilità di PowerShell.