Question FONCTION QUI NE RETOURNE PAS LA VALEUR CALCULEE

Plus d'informations
il y a 1 mois 2 semaines #30574 par DEMINFO
Bonjour,

Depuis mon script principal, je fais appel à une fonction "externalisée".
Cette fonction se trouve dans le même répertoire que mon script principal et s'exécute bien. Elle affiche bien 3 5 via la variable $ValRet

En revanche, $ValRet "devient vide" lors du retour dans mon script principal.
Pourquoi ?

Script principal
$ValDep=@("1"
"3")
calculerplusdeux $ValDep $ValRet
Write-Host "Resultat/Principal="$ValRet

Fonction
function calculerplusdeux ($ValDep,$ValRet)
   {
     foreach ($Val in $ValDep)
       {
          $ValCalc=[int]$Val + 2
          $ValRet += ,@($ValCalc)
         Write-Host "Resultat/Fonction="$ValRet
       }
   }

D'avance merci pour votre aide.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 2 semaines #30580 par Laurent Dardenne
Salut,
il faut préciser, comme indiqué dans le titre, que l'on retourne une valeur :
<#
function calculerplusdeux ($ValDep)
{
     $Valret=$null
     foreach ($Val in $ValDep)
     {
         $ValCalc=[int]$Val + 2
         $ValRet += ,@($ValCalc)
          Write-Host "Resultat/Fonction="$ValRet
      }
      return $Valret
}
#>
. .\calculerplusdeux.ps1
$ValDep=@("1","3")
$ValRet=calculerplusdeux $ValDep
Write-Host "Resultat/Principal=$ValRet"
$valret
Ensuite ta fonction renvoie un tableau de tableau (de un élément).

Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: DEMINFO

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 mois 2 semaines #30601 par DEMINFO
Bonjour,
Merci beaucoup pour votre réponse rapide et efficiente.
Didier

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.151 secondes
Propulsé par Kunena