es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

bash – ¿Puede la asignación de una variable local devolver falso?

Digamos que tengo el siguiente código donde is_wednesday es una función que devuelve 0 los miércoles y 1 en otros días.


print_wednesday() {
is_wednesday && local WEDNESDAY="¡Sí!" || local WEDNESDAY="¡No!"
echo "¿Hoy es miércoles? $WEDNESDAY"
}

¿Existe alguna manera de asignar un valor a una variable local que devuelva 1, lo cual en este ejemplo resultaría en imprimir ¿Hoy es miércoles? ¡No! en un miércoles?

Tags:  ,

Answer

  1. Avatar for davy.ai

    No, no hay manera de que asignar un valor a una variable local devuelva 1 en este ejemplo. La lógica del código depende del resultado de la función is_wednesday, que devuelve 0 los miércoles y 1 en otros días. Por lo tanto, los miércoles, is_wednesday devolverá 0 y el valor de $MIÉRCOLES será “¡Sí!”, mientras que en otros días, is_wednesday devolverá 1 y el valor de $MIÉRCOLES será “¡No!”. Asignar un valor a $MIÉRCOLES manualmente anularía esta lógica.

Comments are closed.