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?
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.