Question Re:[V3] Article relatif à certains bugs de la v3

Plus d'informations
il y a 11 ans 6 mois #12950 par Laurent Dardenne
Un bug sur la recherche des fichiers cachés :
[code:1]dir C:\*.sys -Hidden
dir : Élément C:\hiberfil.sys introuvable.

dir : Élément C:\pagefile.sys introuvable.

#Même chose avec dir C:\*.sys -Hidden
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 5 mois #12999 par Laurent Dardenne

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

Plus d'informations
il y a 11 ans 5 mois #13005 par Laurent Dardenne

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

Plus d'informations
il y a 11 ans 5 mois #13108 par Laurent Dardenne
Breaking change sur les regex :
[code:1]
#V2 OK , V3 NOK
$i=0; [Regex]::Replace('A+B+C+D', '\+', {($i++)})

#V2 OK , V3 OK
$i=0; [Regex]::Replace('A+B+C+D', '\+', {($global:i++)})
[/code:1]
Trouvé sur le blog de Kazun .

Tip : utiliser Google traduction avec Russe vers English

Tutoriels PowerShell

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

Plus d'informations
il y a 11 ans 5 mois #13113 par Richard Lazaro
Dans un sens, pour moi, la première version devrait être fausse en v2.

Car on utilise un ScriptBlock, qui techniquement doit créer, encore pour moi peut être que je me trompe dans le principe, un nouveau scope ...

Et comme on peut pas modifier un parent si facilement.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

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

Plus d'informations
il y a 11 ans 5 mois #13115 par Laurent Dardenne
Richard Lazaro écrit:

Dans un sens, pour moi, la première version devrait être fausse en v2.

C'est le mécanisme existant de la v2. Je peux partager ton point de vue, mais dans ce cas on est en présence de 'faux vrai' :blink:
Richard Lazaro écrit:

Car on utilise un ScriptBlock, qui techniquement doit créer, encore pour moi peut être que je me trompe dans le principe, un nouveau scope ...

Le Scriptblock est transformé en un délégué ( ici la troisième signature):
[code:1]
[Regex]::Replace

# OverloadDefinitions
#
# static string Replace(string input, string pattern, string replacement)
# idem Replace(string input, string pattern, string replacement, System.Text.RegularExpressions.RegexOptions options)
# idem Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator)
# idem Replace(string input, string pattern, System.Text.RegularExpressions.MatchEvaluator evaluator, System.Text.RegularExpressions.RegexOptions options)
[/code:1]
La notion de scope est spécifique à Powershell, pour ce cas je suppose que l'on est plus dans du code dotnet.

Mais je ne sais tout simplement pas comment ça fonctionne. Dans ce cas faut demander à Bruce Payette :lol:

Bruceeeeeee...

Richard Lazaro écrit:

Et comme on peut pas modifier un parent si facilement.

Bah les enfants c'est pas facile non plus ;)

Tutoriels PowerShell

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

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