7
votes

Comment initialiser un tableau dans TCL?

Quel est le moyen approprié d'initialiser un tableau vide dans TCL?

J'ai le code suivant (simplifié): xxx

et je reçois l'erreur: < / p>

Erreur: impossible de définir "Résultats (touche)": la variable n'est pas une casserole


0 commentaires

3 Réponses :


4
votes

Vous n'initialisez pas les tableaux dans TCL, ils apparaissent simplement lorsque vous définissez un membre: xxx

rendements: xxx


2 commentaires

Si vous souhaitez forcer quelque chose à être un tableau, je le fais souvent comme il fait le code plus lisible, vous pouvez utiliser 'ensemble ensemble R1 {}' puis R1 est un tableau vide.


@Jackson Notez que Array Set R1 {} Ne définit pas les valeurs existantes.



22
votes

Pour initialiser un tableau, utilisez "ensemble de tableau". Si vous souhaitez simplement créer l'objet Array interne sans lui donner des valeurs, vous pouvez lui donner une liste vide comme argument. Par exemple:

array set foo {
    one {this is element 1}
    two {this is element 2}
}


1 commentaires

En tant que débutant TCL, Ce est ce que je voulais voir. Une déclaration / une affectation intégrée sans syntaxe étrange, comme chaque langue d'autre que je suis habituée.



0
votes

Set Marks (anglais) 80

SET ARRAY_NAME (touche) valeur


0 commentaires