Question [Astuce] Copier une collection dans un tableau

Plus d'informations
il y a 11 ans 3 mois #13459 par Laurent Dardenne
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...
:P

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 3 mois #13470 par Matthew BETTON
Bonjour Laurent,

PS v3 ajoute un couche ( de confusion ?)

C'est cela oui, de la confusion :whistle:

Je te laisse digérer ça, en espérant t'avoir apporté qq lumières.


Yes, it is.

La V3 est peut être dédiée aux chauves...

\"C'est cela, Ouiiii...\"

Merci Laurent ;)

@ +

Matthew

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

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