Résolu Pb pour réutiliser des valeurs dans d'autres clés du même hashtable

Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #31598 par ageofempiresz
Bonjour,

J'ai un souci pour réutiliser des valeurs dans un même tableau qui point sur d'autres clés.

le code de test :
$tab = @{
name = "toto"
bob = "bricoleur"
test = $tab.name + " lol " + $tab.bob
hello = $tab.bob }
$tab

Résultat :
Name Value
---- -----
bob bricoleur
hello
name toto
test lol

Par contre, si je l'utilise une seul dans le hashtable cela fonctionne, mais c'est seulement une fois.

Code de test :
$tab = @{
name = "toto"
bob = "bricoleur"
test = $tab.name + " lol " + $tab.bob }
$tab

Résultat :
Name Value
---- -----
bob bricoleur
name toto
test toto lol bricoleur

J'aimerais savoir s'il y a une option, un paramètre ou une commande qui permet de l'utiliser.

Si quelqu'un pourrait m'aider, s'il vous plaît.
Dernière édition: il y a 2 ans 10 mois par ageofempiresz.

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

  • ericlm128
  • Visiteur
  • Visiteur
il y a 2 ans 10 mois - il y a 2 ans 10 mois #31614 par ericlm128
Faux, voici le résultat de ton deuxième test
Name                           Value
----                           -----
bob                            bricoleur
name                           toto
test                            lol


Bon ce que tu souhaites faire n'est pas possible à mon avis car l'objet $tab est créé après }, donc pas encore accessible au moment ou tu le souhaiterais
Dernière édition: il y a 2 ans 10 mois par ericlm128.

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

  • ericlm128
  • Visiteur
  • Visiteur
il y a 2 ans 10 mois - il y a 2 ans 10 mois #31615 par ericlm128
Tu peux faire ça mais c'est moche et très limité
$tab = @{
    name = "toto"
    bob = "bricoleur"
    test = ""
}

$tab.test = $tab.name + " lol " + $tab.bob

$tab
Dernière édition: il y a 2 ans 10 mois par ericlm128.

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

Plus d'informations
il y a 2 ans 10 mois #31619 par ageofempiresz
Effectivement , la variable $tab était en mémoire.

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

Plus d'informations
il y a 2 ans 10 mois - il y a 2 ans 10 mois #31620 par ageofempiresz
Merci pour ta réponse.
$tab = $null
$tab
$tab = @{
name = "toto"
bob = "bricoleur"
}
$tab += @{ lol = $tab.name + " lol " + $tab.bob } #1er cas fonctionne
$tab.test = $tab.name + " lol " + $tab.bob #2ème cas fonctionne
$tab
Name                           Value                                                                                                                                        ----                           -----                                                                                                                                        
bob                            bricoleur                                                                                                                                    
name                           toto                                                                                                                                         
lol                            toto lol bricoleur                                                                                                                           
test                           toto lol bricoleur

Malheureusement, je voulais alimenter un tableau de hashtable pour mettre des OU et autres valeurs dedans dans le but de l'utiliser dans un template, mais je devrais utiliser des variables intermédiaires pour le faire. Dommage.
Dernière édition: il y a 2 ans 10 mois par ageofempiresz.

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

  • ericlm128
  • Visiteur
  • Visiteur
il y a 2 ans 10 mois #31621 par ericlm128
je voulais alimenter un tableau de hashtable pour mettre des OU et autres valeurs dedans dans le but de l'utiliser dans un template, mais je devrais utiliser des variables intermédiaires pour le faire
Peux tu développer de façon plus concrète ton besoin ?
 

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

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