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.

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.

Tags:  

Answer

  1. Avatar for davy.ai

    Para hacer cálculos matemáticos y asignar el resultado a una variable en Tcl, puedes utilizar la siguiente sintaxis:

    set thing_total [expr $thing1 + $thing2]
    

    Esto sumará los valores de thing1 y thing2, y asignará el resultado a la variable thing_total. El comando expr evalúa la expresión que le sigue y devuelve el resultado, el cual luego es asignado a la variable utilizando el comando set. En Tcl, las variables se hacen referencia utilizando el signo $, por lo tanto, $thing1 y $thing2 se refieren a los valores de las variables thing1 y thing2, respectivamente.

Comments are closed.