PowerShell:
Organizando o código em funções

Como fazer:

Vamos escrever uma função para calcular a soma de dois números. Simples, mas ilustra o ponto.

function Add-Numbers {
    param (
        [int]$PrimeiroNum,
        [int]$SegundoNum
    )
    return $PrimeiroNum + $SegundoNum
}

# Chamar a função com 5 e 10
$soma = Add-Numbers -PrimeiroNum 5 -SegundoNum 10
Write-Output "A soma é $soma"

Saída de exemplo:

A soma é 15

Mergulho Profundo

Funções em PowerShell, como na maioria das linguagens, não são novidade. Estamos compartimentando código desde os tempos do Fortran. É sobre ’não reinventar a roda’. Alternativas? Claro, scripts ou cmdlets. Mas eles carecem da organização e sensibilidade ao contexto das funções dentro dos scripts.

Implementação? As funções podem ser básicas como o nosso exemplo ou complexas, com escopos, entrada de pipeline e mais. Pegue as Funções Avançadas. Elas imitam cmdlets com parâmetros que possuem atributos, como [Parameter(Mandatory=$true)]. Isso é um vislumbre da flexibilidade do PowerShell.

Veja Também