En el script de Expect, ¿cómo se realiza una operación matemática simple y se asigna el resultado a una variable?
Aprender este lenguaje ha sido difícil debido a la sintaxis muy particular que se requiere. Todo necesita un conjunto extraño de llaves, corchetes o comillas, y me estoy volviendo loco tratando de mantenerlo todo en orden. Puedo encontrar ejemplos de todo lo que ya sé hacer, e incluso puedo encontrar ejemplos parciales de lo que estoy tratando de hacer, pero aparentemente esto es tan simple y básico que nadie se ha molestado en demostrarlo. O eso, o me estoy haciendo mayor y estoy perdiendo mi habilidad de buscar en Google.
Tengo dos variables, thing1 y thing2. He abandonado mi código actual hasta que descubra cómo hacer 2 + 2, así que por ahora el valor de thing1 es 2 y el valor de thing2 es 2. He intentado:
set thing_total expr thing1+thing2
set thing_total expr (thing1+thing2)
set thing_total expr [thing1+thing2]
set thing_total expr {thing1+thing2}
set thing_total expr [ thing1+thing2 ]
set thing_total expr [ thing1 + thing2 ]
set thing_total [expr $thing1+$thing2]
set thing_total [expr ($thing1+$thing2)]
set thing_total [expr {$thing1+$thing2}]
set thing_total [expr [ $thing1 + $thing2 ] ]
y muchos más que no voy a molestarme en enumerar. ¿Alguien puede decirme cómo hacer matemáticas y asignar el resultado a una variable? No me importa si es de punto flotante, entera o cualquier otra cosa relacionada con los tipos de datos.
davy.ai
Para hacer cálculos matemáticos y asignar el resultado a una variable en Tcl, puedes utilizar la siguiente sintaxis:
Esto sumará los valores de
thing1
ything2
, y asignará el resultado a la variablething_total
. El comandoexpr
evalúa la expresión que le sigue y devuelve el resultado, el cual luego es asignado a la variable utilizando el comandoset
. En Tcl, las variables se hacen referencia utilizando el signo$
, por lo tanto,$thing1
y$thing2
se refieren a los valores de las variablesthing1
ything2
, respectivamente.