好的。我試圖完成一個學校任務,不能爲我的生活弄清楚這一點。我試圖使用PowerShell將值從一個函數傳遞給另一個,從而製作一個「模塊化」類型的腳本。我似乎無法弄清楚如何在不使用$ script:xxxxx的情況下將值移出函數的範圍。有沒有另一種方法來移動PowerShell中的值作爲一個常規參數傳遞參考?Powershell將參數值傳遞給參數並返回
這是我有:右後
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
兩個值inputGrams功能應在每次腳本運行時間而改變,但他們這樣做,因爲範圍問題和傳遞值不是。任何人都知道如何正確地將這些值傳遞迴主函數?
哪一部分是家庭作業,計算的營養信息或編寫PowerShell腳本?如果後者我喜歡你的學校:-) – 2012-02-10 05:37:59