Exemple
Enfin, il ne faut pas oublier l'instruction foreach. Cette instruction permet de boucler sur les éléments d'une liste.
Fonctions et procédures.
La commande permettant de définir une procédure est proc. C'est une commande comme une autre qui prend 3 arguments :
Exemple :
Entrées/sorties et gestion des erreurs.
Entrées/sorties.
Les commandes sont les suivantes :
La commande open retourne un identifiant qui sera utilisé lors des appels aux autres commandes.
Ex: 
Ou encore :
Les autres commandes utiles sont :
Gestion des erreurs.
La commande catch permet d'attraper les erreurs :
Tout cela est bien sûr très utilisé lors de l'ouverture d'un fichier en lecture ou en écriture et plus généralement dès que l'on communique avec l'extérieur.
La commande error permet elle de générer une erreur dans un code et d'y associer un message d'erreur.
Récapitulatif des commandes du Tcl.
"COMMANDES TRES UTILISEES"
"MOINS USITEES" 
Comme vous pouvez le remarquer, cela représente vraiment peu de commandes, ce qui explique la facilité d'apprentissage du tcl.
Pas toujours les mêmes.
Lecture de fichiers.
L'objectif est d'écrire un programme tcl qui parcourra un fichier HTML et donnera la liste des noms entre les tags HTML h1 et /h1 et les variantes de ces tags h2 /h2 et h3 /h3. La liste sera imprimée sur la sortie standard. Il faut tester sur la page suivante :
http://www.w3.org/TR/REC-html32.html
Sauvegardez cette page dans /tmp sous le nom test.html, puis lancez votre programme dessus.
Lecture des arguments d'un programme.
Vous souhaitez écrire un programme qui a des options d'appel en ligne de commande.
En particulier :
Les arguments peuvent être passés sur la ligne de commande dans n'importe quel ordre. À la fin de l'initialisation de la fonction vous avez 3 drapeaux à 1 ou 0 indiquant si les options -help, -file ou -level ont été appelées. Le nom du fichier d'entrée et le niveau sont stockés dans les variables filename et level.
Lors de l'appel d'un programme, les variables suivantes sont disponibles :
Nous appelons cette commande args.tcl et la rendons exécutable puis testons :
Vous allez créer une machine à état. Le passage d'un état à un autre se fait lorsque l'on passe à l'argument suivant. L'état de base de cette machine est :
De cet état, vous allez sauter à l'état suivant lors du test de l'argument suivant, en fonction
de la valeur de arg. Si arg est à -f*, alors vous sautez dans l'état "is_file", et vous initialisez filename avec $arg. Au passage, vous initialisez le drapeau correspondant à la présence du nom de fichier sur la ligne de commande à 1. Il faut ensuite revenir à l'état check_arg.
Il vous reste juste à prévoir les états correspondants pour "help" et pour "level" et à les gérer de même.
Bon courage. Merci de ne pas oublier le guide à la fin de la visite. À votre bon cœur monsieur dame.

Japonais/Vocabulaire/Proverbes
Les proverbes japonais (諺 "kotowaza") sont connus à travers le monde entier ; ils sont en général assez courts et difficiles à traduire.

Japonais/Grammaire/Introduction
La grammaire du japonais est très différente par rapport au français, 
mais pas plus compliquée. Voir ci-dessous les différents points.