Question
FONCTION QUI NE RETOURNE PAS LA VALEUR CALCULEE
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 3 ans 1 mois #30574
par DEMINFO
FONCTION QUI NE RETOURNE PAS LA VALEUR CALCULEE a été créé 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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 3 ans 1 mois #30580
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet FONCTION QUI NE RETOURNE PAS LA VALEUR CALCULEE
Salut,
il faut préciser, comme indiqué dans le titre, que l'on retourne une valeur :Ensuite ta fonction renvoie un tableau de tableau (de un élément).
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
Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: DEMINFO
Connexion ou Créer un compte pour participer à la conversation.
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 29
- Remerciements reçus 0
il y a 3 ans 1 mois #30601
par DEMINFO
Réponse de DEMINFO sur le sujet FONCTION QUI NE RETOURNE PAS LA VALEUR CALCULEE
Bonjour,
Merci beaucoup pour votre réponse rapide et efficiente.
Didier
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.070 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- FONCTION QUI NE RETOURNE PAS LA VALEUR CALCULEE