OK. Sto tentando di completare un incarico scolastico e non riesco a capire come funziona la mia vita. Sto cercando di usare powershell per passare valori da una funzione all'altra facendo uno script di tipo "modulare". Non riesco a capire come spostare i valori fuori dall'ambito della funzione senza utilizzare $ script: xxxxx. Esiste un altro modo per spostare i valori in PowerShell come parametro di argomento regolare pass per riferimento?Powershell che trasmette i valori degli argomenti ai parametri e torna
Ecco quello che ho:
function main
{
inputGrams($carbGrams, $fatGrams)
$carbGrams
$carbGrams
calcGrams
displayInfo
}
function inputGrams([ref]$carbGrams, [ref]$fatGrams)
{
$carbGrams = read-host "Enter the grams of carbs per day"
$fatGrams = read-host "Enter the grams of fat per day"
}
function calcGrams
{
$carbCal = $carbGrams * 4
$fatCal = $fatGrams * 9
}
function displayInfo
{
write-host "The total amount of carb calories is $carbCal"
write-host "The total amount of fat calories is $fatCal"
}
main
I due valori subito dopo la funzione inputGrams dovrebbe cambiare ogni volta che lo script viene eseguito, ma non fare a causa di problemi di portata e passando i valori. Qualcuno sa come passare correttamente quei valori alla funzione principale?
Quale parte è lavoro, calcolando informazioni nutrizionali o scrivere uno script PowerShell? Se quest'ultimo mi piace la tua scuola :-) –