Được rồi. Tôi đang cố gắng hoàn thành một bài tập ở trường và không thể cho cuộc sống của tôi hình dung ra điều này. Tôi đang cố gắng sử dụng PowerShell để truyền các giá trị từ một hàm này sang hàm khác tạo ra một kiểu kịch bản lệnh "kiểu mô-đun". Tôi không thể tìm ra cách di chuyển các giá trị ra khỏi phạm vi chức năng mà không sử dụng $ script: xxxxx. Có cách nào khác để di chuyển các giá trị trong PowerShell như một tham số đối số thông thường đi qua tham chiếu?Giá trị đối số truyền qua Powershell tham số và quay lại
Dưới đây là những gì tôi có:
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
Hai giá trị ngay sau khi inputGrams chức năng nên thay đổi mỗi lần kịch bản được chạy nhưng họ làm không phải vì vấn đề phạm vi và chuyển giá trị. Bất cứ ai biết làm thế nào để đúng cách vượt qua những giá trị trở lại chức năng chính?
phần nào là bài tập về nhà, tính toán thông tin dinh dưỡng hoặc viết một kịch bản PowerShell? Nếu sau này tôi thích trường học của bạn :-) –