Sono confuso per parametro e argomento in PowerShell. puoi aiutarmi a spiegare qual è la differenza tra param e arg? Grazie.Qual è la differenza tra parametro e argomento in PowerShell?
risposta
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.
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
- 1. Qual è la differenza tra .replace e -replace in powershell?
- 2. PowerShell: Qual è la differenza tra 1234 e (1234)?
- 3. Qual è la differenza tra = e: =
- 4. Qual è la differenza tra `##` e `hashCode`?
- 5. Qual è la differenza tra dict() e {}?
- 6. qual è la differenza tra:.! e: r !?
- 7. Qual è la differenza tra Verilog! e ~?
- 8. Qual è la differenza tra ("") e (null)
- 9. qual è la differenza tra [] stringa e ... stringa in golang?
- 10. Qual è la differenza tra? : e ||
- 11. qual è la differenza tra [[], []] e [[]] * 2
- 12. Qual è la differenza tra $ e $$?
- 13. Qual è la differenza tra " " e ""?
- 14. Qual è la differenza tra {0} e ""?
- 15. Qual è la differenza tra {0} e +?
- 16. Qual è la differenza tra .ToString() e + ""
- 17. Qual è la differenza tra HashingTF e CountVectorizer in Spark?
- 18. Qual è la differenza tra la partizione e la replica di un argomento nel cluster kafka
- 19. Differenza tra "parametro" e "localparam"
- 20. Qual è la differenza tra parentesi e parentesi in "richiedere"?
- 21. Qual è la differenza tra MessageListener e Consumer in JMS?
- 22. Differenza tra $? e $ LastExitCode in PowerShell
- 23. Qual è la differenza tra broadcast_address e broadcast_rpc_address in cassandra.yaml?
- 24. fgets() e fread() - Qual è la differenza?
- 25. Qual è la differenza tra @RequestBody e @RequestParam?
- 26. Qual è la differenza tra echo e Write-Host in PowerShell?
- 27. Qual è la differenza tra "pi" e "M_PI" nell'oggetto
- 28. Qual è la differenza tra "in fp" e "in fp.readlines()"?
- 29. In IndexedDB, qual è la differenza tra IDBObjectStore.put e IDBCursor.update?
- 30. Qual è la differenza tra System.Linq e System.Data.Linq?
L'ho detto anche alla mia risposta, ma suppongo che l'OP chieda la differenza tra param e args dal corpo della domanda – manojlds