본문 바로가기
Windows/PowerShell

PowerShell | Method 함수 Overloading 하는 방법

by 지혜를 탐구하는 오딘 2023. 4. 7.
728x90
반응형


1. 함수 오버로딩, Method Overloading 이란?

함수 오버로딩, Method Overloading 이 무엇인지 아는 사람이 여기까지 오셨을 겁니다. 간단히 말하자면, 같은 이름의 함수, Method, Function 에서 매개변수, Parameter 의 개수, 타입 등이 다를 때에 사용합니다.

예를 들어서, 매개변수가 2개 일 경우, 3개 일 경우, 4개, 5개,... 마다 새로운 함수를 만든다면, 함수의 개수가 엄청날 것입니다. 그럴 때에 Method Overloading 을 사용하여, 함수의 개수를 줄이고 관리를 효율적으로 할 수 있습니다.

2. PowerShell 에서 함수 오버로딩 하는 방법

빠르게 코드부터 보겠습니다.

function powershell_overloading_test_01
(
    [parameter(Mandatory=$true)] $num1
    , [parameter(Mandatory=$true)] $num2
    , [parameter(Mandatory=$false)] $num3
    , [parameter(Mandatory=$false)] $num4
)
{
    "=============================================="
    "num1 :: $num1"
    "num2 :: $num2"
    "num3 :: $num3"
    "num4 :: $num4"
    "=============================================="
}


[parameter(Mandatory=$true)] 라면, 필수
[parameter(Mandatory=$false)] 라면, 비필수

라고 볼 수 있습니다.

만약 필수 매개변수를 입력하지 않으면, 매개변수를 입력하라는 메시지가 뜹니다.




(출처 및 참고자료)
메소드 오버로딩🔗
Java Method Overloading🔗




728x90
반응형

댓글