Muy bien. Estoy intentando completar una tarea de la escuela y no puedo por la vida de mi entender esto. Estoy tratando de usar powershell para pasar valores de una función a otra haciendo un script de tipo "modular". Parece que no puedo imaginar cómo mover los valores fuera del alcance de la función sin usar el script $: xxxxx. ¿Hay alguna otra manera de mover los valores en powershell como un parámetro de argumento regular pasar por referencia?Powershell pasando los valores del argumento a los parámetros y viceversa
Esto es lo que tengo:
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
Los dos valores justo después de la función inputGrams debe cambiar cada vez que se ejecuta la secuencia de comandos pero no lo hacen debido a problemas de alcance y pasando los valores. ¿Alguien sabe cómo pasar correctamente esos valores a la función principal?
¿Qué parte es la tarea, información nutricional cálculo o escribir un script de PowerShell? Si este último me gusta tu escuela :-) –