항목
    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은 값을 반환하지 않습니다.


      Windows PowerShell에서는 Return 키워드를 사용하지 않는 경우에도 값이 반환될 수 있습니다. 각 문의 
      결과가 반환되는 경우가 여기에 해당합니다. 예를 들어 다음 문은 $a 변수의 값을 반환합니다.

          $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_Functions
    about_Scopes
    about_Script_Blocks






목차