about_Return
업데이트 날짜: 2014년 5월
적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
항목
about_Return
간단한 설명
함수, 스크립트 또는 스크립트 블록일 수 있는 현재 범위를 종료합니다.
자세한 설명
Return 키워드는 함수, 스크립트 또는 함수 블록을 종료합니다. 이 키워드를 사용하여 특정 지점에서 범위를 종료하거나, 값을 반환하거나, 범위 끝에 도달했음을 나타낼 수 있습니다.
C 또는 C# 같은 언어에 친숙한 사용자는 Return 키워드를 사용하여 명시적으로 범위를 벗어나는 논리를 만들려고 할 수 있습니다.
Windows PowerShell®에서는 Return 키워드가 포함된 문을 사용하지 않는 경우에도 각 문의 결과가 출력으로 반환됩니다. C 또는C#과 같은 언어는 Return 키워드로 지정된 값만 반환합니다.
구문
Return 키워드의 구문은 다음과 같습니다.
return [<expression>]
다음과 같이 Return 키워드만 사용하거나 Return 키워드 뒤에 값이나 식을 추가할 수 있습니다.
return
return $a
return (2 + $a)
예제
다음 예제에서는 Return 키워드를 사용하여 조건이 충족되는 경우 특정 지점에서 함수를 종료합니다.
function ScreenPassword($instance)
{
if (!($instance.screensaversecure)) {return $instance.name}
<additional statements>
}
foreach ($a in @(get-wmiobject win32_desktop)) { ScreenPassword($a) }
이 스크립트에서는 각 사용자 계정을 확인합니다. ScreenPassword 함수는 암호로 보호된 화면 보호기가 없는 모든 사용자 계정의 이름을 반환합니다. 화면 보호기가 암호로 보호되면 함수는 실행될 다른 모든 문을 완료하고 Windows PowerShell은 값을 반환하지 않습니다.
$a
return
다음 문도 $a의 값을 반환합니다. 여기에 섹션 본문을 삽입합니다.
return $a
다음 예제에는 함수가 계산을 수행하고 있음을 사용자에게 알리기 위한 문이 포함되어 있습니다.
function calculation {
param ($value)
"Please wait. Working on calculation..."
$value += 73
return $value
}
이 함수를 실행하고 결과를 변수에 할당하는 경우 결과는 다음과 같습니다.
C:\PS> $a = calculation 14
C:\PS>
"Please wait. Working on calculation..." 문자열은 표시되지 않고 다음 예제와 같이 $a 변수에 할당됩니다.
C:\PS> $a
Please wait. Working on calculation...
87
정보 문자열과 계산의 결과가 모두 함수에서 반환되고 $a 변수에 할당됩니다.
참고 항목
about_Language_Keywords의 Exit 키워드
about_Functions
about_Scopes
about_Script_Blocks