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.