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
반응형
'Windows > PowerShell' 카테고리의 다른 글
PowerShell | 개체 선택하기 Select-Object (0) | 2023.06.02 |
---|---|
PowerShell | HashTable 해시테이블 다루기, 만들기 읽기 수정 삭제 (0) | 2023.04.14 |
PowerShell | ping 대신 "Test-Connection"을 사용해야 하는 이유/활용 (0) | 2023.04.05 |
PowerShell | 처음 실행 시 메시지 띄우기, ps1 실행하기 (about_profiles) (0) | 2023.03.22 |
PowerShell | 방화벽 한 번에 해제하기 (0) | 2023.03.20 |
댓글