Question Problème de fonction à paramètres

Plus d'informations
il y a 14 ans 8 mois #10179 par Norris Chuck
Bonjour à tous,

me revoila avec un problème étrange. Je veux simplement afficher les valeurs des paramètres mais ça ne fonctionne pas comme prévu. Voici un exemple :
[code:1]function f([string]$a, [string]$b)
{
Write-Host \"a:\", $a
Write-Host \"b:\", $b
}

f(\"hello\", \"world\"«»)[/code:1]

Le résultat :
[code:1]a: hello world
b:[/code:1]

Pour $b est-elle vide ??


Merci d'avance pour vos réponses qui me seront d'une grande aide !


PS : J'utilise PowerShell 2.0

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

Plus d'informations
il y a 14 ans 8 mois #10180 par xyz
Réponse de xyz sur le sujet Re:Problème de fonction à paramètres
Piège classique sous Powershell.
A la différence de nombreux langage, l'appel de méthode se fait sans les parenthèses.
Et comme [code:1](\"hello\", \"world\"«»).gettype()[/code:1] renvoit un tableau d'objet, $b n'est pas renseigné lors de la liaison de paramètre.
Quant à $A, le tableau est converti par PS en une chaîne :
[code:1]
$ofs=\" <séparateur> \"
f(\"hello\", \"world\"«»)
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 8 mois #10181 par Norris Chuck
Merci beaucoup Laurent :)
Explications claires et concises, au top !

J'ai quand même du mal à accrocher à la philosophie PowerShell...

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

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