코드를 함수로 구성하기

PowerShell:
코드를 함수로 구성하기

방법:

두 숫자의 합을 계산하는 함수를 작성해 보겠습니다. 간단하지만, 중요한 점을 잘 보여줍니다.

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

# 5와 10으로 함수를 호출합니다
$sum = Add-Numbers -FirstNum 5 -SecondNum 10
Write-Output "합계는 $sum 입니다"

샘플 출력:

합계는 15 입니다

심층 분석

PowerShell에서의 함수는 대부분의 언어와 마찬가지로 새로운 것이 아닙니다. Fortran 시대부터 우리는 코드를 여러 개로 나누어 왔습니다. ‘바퀴를 다시 발명하지 않는 것’에 관한 것입니다. 대안이 있나요? 물론, 스크립트나 cmdlet이 있습니다. 그러나 이들은 스크립트 내의 함수가 갖는 정돈성과 상황에 맞는 유연성을 가지고 있지 않습니다.

구현 방법은요? 함수는 우리의 예제처럼 간단할 수도 있고, 범위, 파이프라인 입력 등을 포함한 복잡한 기능을 가질 수도 있습니다. Advanced Functions을 살펴보십시오. 이 함수들은 [Parameter(Mandatory=$true)]와 같은 속성을 가진 매개변수와 함께 cmdlet을 모방합니다. 이것은 PowerShell의 유연성을 맛보는 것입니다.

참고: