Red de conocimiento informático - Problemas con los teléfonos móviles - Variables en lenguaje TCL

Variables en lenguaje TCL

A diferencia del lenguaje C, las variables Tcl no necesitan ser declaradas antes de su uso. Las variables Tcl se crean usando el comando set la primera vez que se les asigna un valor. Las variables se pueden eliminar usando el comando unset, pero esto no es necesario.

Se accede al valor de una variable a través del símbolo $, también conocido como intercambio de variables.

Tcl es un lenguaje típicamente "débilmente tipado", lo que significa que cualquier tipo puede almacenarse en cualquier variable. Por ejemplo, la misma variable puede almacenar un número, una fecha, una cadena o incluso otro script Tcl.

Ejemplo 1.1:

set foo john

pone Hola, mi nombre es $foo

Salida: Hola, mi nombre es john

Salida: Hola, mi nombre es john

Ejemplo 1.2:

establecer el mes 2

establecer el día 3

establecer año 97

establecer fecha $mes:$día:$año

pone $fecha

Salida:2:3:97

Salida: 2:3:97

Ejemplo 1.2: Ejemplo 1.3:

set foo puts hi

eval $foo

Salida : hola

En este ejemplo, la variable foo almacena otro script Tcl.

Expresiones

Incluidas expresiones matemáticas y expresiones relacionales. Normalmente se utiliza el comando expr.

Ejemplo 2.1:

expr 0 == 1

Salida: 0

Ejemplo 2.2:

expr 1 == 1

Salida: 1

Comparando dos números, verdadero produce 1, falso produce 0

Comparando dos números, obtendrá 1, 0

Ejemplo 2.3:

expr 4 5

Salida: 9

Ejemplo 2.4:

expr sin(2)

Salida: 0.909297

Paso de comando

Reemplace el resultado de la operación con el resultado del comando Tcl en la sección del comando Tcl

Ejemplo 3.1:

Salida Tengo [expr 10 * 2] años y mi coeficiente intelectual es [expr 100 - 25]

Salida: Tengo 20 años este año y mi coeficiente intelectual es 75

Entre corchetes están las banderas pasadas por el comando

Ejemplo 3.2:

establecer my_height 6.0

pone Si mi altura aumenta en 2 pulgadas, tendré [expr $ my_height (2.0 / 12.0)] pies de altura

Salida: Si crezco 2 pulgadas más, mi altura será de 6,16667 pies

Control de flujo de comandos

Tcl Hay flujo de juicio (if-else; switch) y control de bucle ( while; for; foreach)

Ejemplo 4.1:

set my_planet Earth

if {$ my_planet == Earth}

Resultado: si crezco 2 pulgadas más, mi altura será de 6,16667 pies.

{

pone Me siento como en casa.

} elseif {$my_planet == venus} {

pone Esta no es mi casa.

} else {

pone que no soy ni de la Tierra ni de Venus.

}

establecer temperatura 95

si {$temp lt;80}{