Question [Astuce] Copier une collection dans un tableau
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 11 ans 11 mois #13459
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Astuce] Copier une collection dans un tableau
La suite :
A noter que la configuration Set-StrictMode -Version 3 ou -version 2 ne change rien aux explications du post précédent.
Pour finir, on exécute ce code sous les deux versions :
[code:1]
Set-StrictMode -OFF #IMPORTANT ICI
Function MaFonction
{
Test-AccessedByIndex $Input
Write-Host \"`$Input[0] = $($Input[0])\"
#$Input.Reset()
Write-Host \"`$Input.Count=$($Input.Count)\"
#$Input.Reset()
Write-host \"`tDonnées dans la fonction2-1 : $input\" -F Yellow
$Input.Reset()
Write-host \"`tEt l'écho répond : Données dans la fonction2-1 : $input\" -F Green
}
1..3|MaFonction
[/code:1]
L'appel à Test-AccessedByIndex remplit son rôle : False pour chacune des versions de PS ( 2 et 3 ).
l'appel à $Input[0], exception en V2, énumération en V3
L'appel à $Input.Count ne renvoit rien.
l'appel à $Input, ne renvoit rien en V3, énumération en V2.
Le comportement de Reset() est correct.
On peut modifier le résultant en insérant des appels à Reset().
L'usage de Set-StrictMode -Version 3 ou -Version 2 ne change pas fondamentalement le comportement, il y a juste un contrôle supplémentaire sur le membre Count.
Résultat des courses, on a une nouvelle version et une surcharge de travail due au breaking changes.
La V3 est peut être dédiée aux chauves...
A noter que la configuration Set-StrictMode -Version 3 ou -version 2 ne change rien aux explications du post précédent.
Pour finir, on exécute ce code sous les deux versions :
[code:1]
Set-StrictMode -OFF #IMPORTANT ICI
Function MaFonction
{
Test-AccessedByIndex $Input
Write-Host \"`$Input[0] = $($Input[0])\"
#$Input.Reset()
Write-Host \"`$Input.Count=$($Input.Count)\"
#$Input.Reset()
Write-host \"`tDonnées dans la fonction2-1 : $input\" -F Yellow
$Input.Reset()
Write-host \"`tEt l'écho répond : Données dans la fonction2-1 : $input\" -F Green
}
1..3|MaFonction
[/code:1]
L'appel à Test-AccessedByIndex remplit son rôle : False pour chacune des versions de PS ( 2 et 3 ).
l'appel à $Input[0], exception en V2, énumération en V3
L'appel à $Input.Count ne renvoit rien.
l'appel à $Input, ne renvoit rien en V3, énumération en V2.
Le comportement de Reset() est correct.
On peut modifier le résultant en insérant des appels à Reset().
L'usage de Set-StrictMode -Version 3 ou -Version 2 ne change pas fondamentalement le comportement, il y a juste un contrôle supplémentaire sur le membre Count.
Résultat des courses, on a une nouvelle version et une surcharge de travail due au breaking changes.
La V3 est peut être dédiée aux chauves...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 11 ans 11 mois #13470
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:[Astuce] Copier une collection dans un tableau
Bonjour Laurent,
Yes, it is.
Merci Laurent
@ +
Matthew
C'est cela oui, de la confusionPS v3 ajoute un couche ( de confusion ?)
Je te laisse digérer ça, en espérant t'avoir apporté qq lumières.
Yes, it is.
\"C'est cela, Ouiiii...\"La V3 est peut être dédiée aux chauves...
Merci Laurent
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.115 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Contributions à la communauté
- [Astuce] Copier une collection dans un tableau