The $ args variable skal per definisjon inneholde alle argumenter som sendes til et skript funksjon. Men hvis jeg bygge en rørledning inne i min funksjon, evaluerer $ args variable til null. Noen vet hvorfor?
Se dette eksempelet:
function test { 1..3 | % { echo args inside pipeline: $args } ; echo args outside pipeline: $args }
Dette er utgangssignalet, når de passerer parameter Hallo:
PS> test hello
args inside pipeline:
args inside pipeline:
args inside pipeline:
args outside pipeline: hello
Er det en spesiell grunn til dette? Jeg vet hvordan de skal løse dette, men jeg lurer på om anonye der ute kan forklare årsaken til dette.