Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

206
Vistas
¿Cómo usar una matriz en declaraciones de cambio?

¿Está permitido usar un elemento de matriz usando la declaración de cambio tcl? tengo una matriz llamada

 set name "pad" set p_list("pad") "IO2"

y ahora tratando de hacer algunas cosas condicionales en esa matriz como

 % switch $p_list($net_name) { IO1 { puts "io1" } IO2 { puts "io2" } default { puts "default" } }

pero parece que la matriz no se puede pasar al conmutador y, por lo tanto, el error siguiente no puede leer "pads_list (pad)": no hay tal elemento en la matriz

¿Podría alguien sugerir si está permitido o no? Si está permitido, ¿cómo puedo hacer que funcione?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Las comillas dobles no son especiales en Tcl cuando no están al principio o al final de una palabra. Tcl no es Python o C. Esto significa que ha creado un elemento de matriz con el nombre "pad" , incluidas las comillas dobles. Eso es legal, pero bastante inusual en el tipo de aplicación que está escribiendo. (El switch que ha escrito se ve absolutamente bien). O debe escribir:

 set p_list(pad) "IO2"

o:

 set net_name "\"pad\""

Supongo que el primero es el que quieres.

Posiblemente también:

 set p_list($net_name) "IO2"

Y también puede cambiar los nombres de las variables.


Hay algunas otras opciones también:

 set "p_list(pad)" "IO2"
 set net_name {"pad"}

No creo que estos te hagan feliz, pero harán lo correcto.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda