RUBRIQUE
    about_Return

DESCRIPTION COURTE
    Quitte la portée actuelle, qui peut être une fonction, un script 
    ou un bloc de script.


DESCRIPTION LONGUE
    Le mot clé Return quitte une fonction, un script ou un bloc de 
    script. Il peut être utilisé pour quitter une portée à un point 
    spécifique, retourner une valeur ou indiquer que la fin de la 
    portée a été atteinte. 


    Les utilisateurs qui connaissent les langages tels que C ou C# peuvent 
    utiliser le mot clé Return pour rendre explicite la logique de sortie 
    d'une portée.
 

    Dans Windows PowerShell, les résultats de chaque instruction sont 
    retournés en tant que sortie, même sans une instruction qui contient 
    le mot clé Return. Les langages tels que C ou C# retournent 
    uniquement la ou les valeurs spécifiées par le mot clé Return. 


  Syntaxe

      La syntaxe du mot clé Return est la suivante :

          return [<expression>]


      Le mot clé Return peut apparaître seul ou être suivi d'une valeur ou 
      expression, comme suit :

          return
          return $a
          return (2 + $a)


  Exemples

      L'exemple suivant utilise le mot clé Return pour quitter une 
      fonction à un point spécifique si une condition est remplie :

          function ScreenPassword($instance)
          {
              if (!($instance.screensaversecure)) {return $instance.name} 
              <autres instructions>
          }

          foreach ($a in @(get-wmiobject win32_desktop)) { ScreenPassword($a) }


      Ce script vérifie chaque compte d'utilisateur. La fonction 
      ScreenPassword retourne le nom de tout compte d'utilisateur qui 
      n'a pas d'écran de veille protégé par mot de passe. Si l'écran 
      de veille est protégé par mot de passe, la fonction traite 
      toute autre instruction à exécuter et Windows PowerShell ne retourne 
      aucune valeur.


      Dans Windows PowerShell, les valeurs peuvent être retournées 
      même si le mot clé Return n'est pas utilisé. Les résultats de chaque 
      instruction sont retournés. Par exemple, les instructions suivantes 
      retournent la valeur de la variable $a :

          $a
          return


      L'instruction suivante retourne également la valeur de $a :

          return $a


      L'exemple suivant inclut une instruction destinée à informer 
      l'utilisateur que la fonction exécute un calcul :

          function calculation {
              param ($value)

              "Veuillez patienter. Calcul en cours..." 
              $value += 73
              return $value
              }


      L'exécution de cette fonction et l'attribution du résultat à 
      une variable produit l'effet suivant :

          C:\PS> $a = calculation 14
          C:\PS>


      La chaîne "Veuillez patienter. Calcul en cours..." n'est pas 
      affichée. En revanche, elle est attribuée à la variable $a, 
      comme dans l'exemple suivant :

          C:\PS> $a
          Veuillez patienter. Calcul en cours...
          87


      La chaîne d'information et le résultat du calcul sont tous deux 
      retournés par la fonction et attribués à la variable $a.


VOIR AUSSI
    about_Functions
    about_Scopes
    about_Script_Blocks





Table des matières