Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


tcl:package:index

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tcl:package:index [2023/10/12 09:40] – [require] CrazyCattcl:package:index [2023/10/20 15:56] (Version actuelle) – [Index de packages] CrazyCat
Ligne 33: Ligne 33:
 ==== require ==== ==== require ====
 <code tcl>package require ?-exact? package ?version?</code> <code tcl>package require ?-exact? package ?version?</code>
-Cette commande est typiquement appelée par le code Tcl qui souhaite utiliser une version particulière d'un package. Les arguments indiquent quel package est demandé, et la commande assure qu'une version convenable du package est chargé dans l'interpréteur. Si la commande réussit, elle retourne le numéro de version qui est chargé autrement elle génère une erreur. Si le switch - exact et l'argument version sont spécifiés alors seulement la version donnée est admise. Si -exact est omis mais que version est spécifié, alors les versions supérieures à version sont aussi admises tant qu'elles ont le même numéro de version majeure que version. Si -exact et version sont omis alors toute version est acceptable. Si une version de package a déjà été fournie (en appelant commande package provide), alors son numéro de version doit satisfaire les critères donnés par -exact et version et la commande retourne immédiatement. Autrement, la commande recherche la base de données d'information fournie par les précédentes commandes package ifneeded pour voir si une version acceptable du package est disponible. Si c'est le cas, le script avec le numéro de version acceptable le plus èlevé est appelé; elle doit faire tout ce qui est nécessaire pour charger le package, incluant l'appel de package provide pour le package. Si la base de données package ifneeded ne contient pas de version acceptable du package et qu'une commande package unknown a été spécifiée pour l'interpréteur alors cette commande est appelée;ê quand elle se termine, Tcl vérifie de nouveau si le package est maintenant fourni ou s'il y a un script package ifneeded pour celui-ci. Si toutes ces étapes échouent pour fournir une version acceptable du package, alors la commande retourne une erreur.+Cette commande est typiquement appelée par le code Tcl qui souhaite utiliser une version particulière d'un package. Les arguments indiquent quel package est demandé, et la commande assure qu'une version convenable du package est chargé dans l'interpréteur. Si la commande réussit, elle retourne le numéro de version qui est chargé autrement elle génère une erreur. 
 + 
 +Si le switch **-exact** et l'argument //version// sont spécifiés alors seulement la version donnée est admise. Si **-exact** est omis mais que //version// est spécifié, alors les versions supérieures à version sont aussi admises tant qu'elles ont le même numéro de version majeure que version. Si **-exact** et version sont omis alors toute version est acceptable. 
 + 
 +Si une version de package a déjà été fournie (en appelant la commande package [[#provide]]), alors son numéro de version doit satisfaire les critères donnés par **-exact** et //version// et la commande retourne immédiatement. Autrement, la commande recherche la base de données d'information fournie par les précédentes commandes package ifneeded pour voir si une version acceptable du package est disponible. Si c'est le cas, le script avec le numéro de version acceptable le plus élevé est appelé; elle doit faire tout ce qui est nécessaire pour charger le package, incluant l'appel de package provide pour le package. 
 + 
 +Si la base de données package ifneeded ne contient pas de version acceptable du package et qu'une commande package unknown a été spécifiée pour l'interpréteur alors cette commande est appelée; quand elle se termine, Tcl vérifie de nouveau si le package est maintenant fourni ou s'il y a un script package ifneeded pour celui-ci. Si toutes ces étapes échouent pour fournir une version acceptable du package, alors la commande retourne une erreur.
 ==== unknown ==== ==== unknown ====
 <code tcl>package unknown ?command?</code> <code tcl>package unknown ?command?</code>
Ligne 52: Ligne 58:
 La manière recommandée d'utiliser les packages en Tcl est d'appeler les commandes package [[#require]] et package [[#provide]] dans les scripts, et d'utiliser la fonction [pkg_mkIndex] pour créer des fichiers index de package. Une fois que vous avez fait ceci, les packages seront chargés automatiquement en réponse aux commandes package require. Voir la documentation d [pkg_mkIndex] pour les détails. La manière recommandée d'utiliser les packages en Tcl est d'appeler les commandes package [[#require]] et package [[#provide]] dans les scripts, et d'utiliser la fonction [pkg_mkIndex] pour créer des fichiers index de package. Une fois que vous avez fait ceci, les packages seront chargés automatiquement en réponse aux commandes package require. Voir la documentation d [pkg_mkIndex] pour les détails.
  
-<nspages -subns -exclude>+<nspages -subns -exclude -pagesInNs>
  
  
tcl/package/index.1697103623.txt.gz · Dernière modification : 2023/10/12 09:40 de CrazyCat