2011-09-06 19 views

risposta

3

Tradizionalmente nei linguaggi di programmazione, il parametro definisce gli input di una funzione in cui viene dichiarata la funzione. Gli argomenti sono i valori forniti quando si chiama la funzione. I valori dell'argomento si associano ai parametri della funzione. Puoi leggere ulteriori informazioni al riguardo su Wikipedia.

+0

L'ho detto anche alla mia risposta, ma suppongo che l'OP chieda la differenza tra param e args dal corpo della domanda – manojlds

9

Si sta parlando di parametri definiti con param e argomenti accessibili tramite $args?

In generale, parametro è la variabile che fa parte della firma del metodo (dichiarazione del metodo). Un argomento è un'espressione utilizzata quando si chiama il metodo.

Ma allo scopo di differenziare param e args, è possibile considerare il primo come parametro di definizione che può essere passato allo script (o funzione ecc.) Utilizzando il nome del parametro e fornendo il suo valore (argomento denominato) o argomenti posizionali specificano solo i valori e la seconda come l'accesso ai argomenti posizionali al di là dei parametri previsti dallo script come definito nel param

Si consideri il seguente script denominato test.ps1:

param($param1,$param2) 

write-host param1 is $param1 
write-host param2 is $param2 

write-host arg1 is $args[0] 
write-host arg2 is $args[1] 

e supponiamo che io chiamo lo script come:

.\test.ps1 1 2 3 4

mi metterò l'output:

param1 is 1 
param2 is 2 
arg1 is 3 
arg2 is 4 

Ciò equivale a definendolo come:

.\test.ps1 -param1 1 -param2 2 3 4 

o anche

.\test.ps1 3 4 -param2 2 -param1 1 
Problemi correlati