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.

Vedi Anche