Des Collections à la liste en tcl
Salut, je voudrais savoir comment convertir un collection en liste en tcl. La sortie que je reçois sont en forme de collections, mais je veux le changer à la liste.
- Je ne sais pas ce que vous entendez par "collection" en Tcl contexte. Veuillez fournir des précisions.
- Peut-être, vous pouvez montrer ce que votre entrée (collection) ressemble à, et ce que vous voulez de sortie (liste) ressemble.
- Peut-être qu'il signifie un dictionnaire ou un (TclX) assortie de la liste?
- Je crois qu'il veut un tableau, mais à moins qu'il nous dit, nous ne pouvons pas répondre à la question.
InformationsquelleAutor user2533429 | 2013-07-25
Vous devez vous connecter pour publier un commentaire.
Généralement, nous utilisons des collections lors de déversement et d'interrogation de données à partir de certains des instruments qui utilisent des TCL (par exemple la Conception du compilateur de synopsys). Ces collections de regarder comme liste mais ne sont pas accessibles à la normale de la liste de commandes. Pour y accéder, vous devez utiliser "foreach_in_collection" le commandement et le besoin d'utiliser get_object_name (ou l'équivalent de la commande) et la nécessité de construire la liste (lappend) de la sortie de get_object_name. À partir de cette liste, vous pouvez utiliser tous les TCL liste des opérations.
foreach_in_collection et get_object_name sont l'outil de commandes spécifiques et ne peuvent pas être trouvés dans les TCL et ils ne fonctionnent que courir à travers l'interface de l'outil.
Espère que cette aide.
En supposant que vous utilisez certains synopsys outil:
La ci-dessus doivent convertir votre collection de une liste.
L'utilisateur est susceptible de parler de Synopsys Tcl "collections" - une extension fournie par l'EDA vendeurs comme Synopsys à l'appui d'une liste d'objets dans leur API Tcl.
Je suis en retard à la fête, mais cette simple proc est ce que vous voulez la plupart du temps. Notez que, puisque vous serez la cartographie de votre collection à une liste d'objet "noms" vous perdez l'information avec cette cartographie: