Eggdrop & Tcl

Base de connaissances eggdrop et tcl

Outils pour utilisateurs

Outils du site


faq:livre_blanc

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
faq:livre_blanc [2023/10/19 12:40] CrazyCatfaq:livre_blanc [2023/10/19 13:32] (Version actuelle) – [Conventions de nommage] CrazyCat
Ligne 4: Ligne 4:
 Que ce soit en TCL ou dans n'importe quel autre langage, vous devez vous créer et respecter des conventions de nommage, que ce soit pour les variables ou les procédures. Que ce soit en TCL ou dans n'importe quel autre langage, vous devez vous créer et respecter des conventions de nommage, que ce soit pour les variables ou les procédures.
 <WRAP center round info 80%> <WRAP center round info 80%>
-Privilégiez l'anglais pour nommer vos variables et procédures, cela peut éviter certains problèmes+Privilégiez l'anglais pour nommer vos variables et procédures, cela peut éviter certains problèmes. Mais prenez garde à ne pas utiliser de noms déjà existants, car TCL ne provoquera pas d'erreur.
 </WRAP> </WRAP>
 ==== Variables ==== ==== Variables ====
Ligne 33: Ligne 33:
 Par contre vous pouvez tout à fait //regrouper//((entendez par là d'avoir des préfixes identiques)) les procédures de manière à mieux identifier leur champ d'actions. Par contre vous pouvez tout à fait //regrouper//((entendez par là d'avoir des préfixes identiques)) les procédures de manière à mieux identifier leur champ d'actions.
  
-Ainsi, une procédure réagissant à un [[:scripts:binds#pub]] commencera par **pub.** (comme `pub.logMsg`) alors qu'une procédure agissant sur une base de données commencera par **db.** (comme `db.connect`). Notez aussi l'utilisation du <kbd>.</kbd> (point) comme séparateur plutôt que <kbd>:</kbd> (deux points). En effet, les <kbd>::</kbd> (double deux points) sont utilisés pour séparer les [[:tcl:namespace||espaces de nom]] et peuvent prêter à confusion, voir créer une erreur.+Ainsi, une procédure réagissant à un [[:scripts:binds#pub]] commencera par **pub.** (comme `pub.logMsg`) alors qu'une procédure agissant sur une base de données commencera par **db.** (comme `db.connect`). Notez aussi l'utilisation du <kbd>.</kbd> (point) comme séparateur plutôt que <kbd>:</kbd> (deux points). En effet, les <kbd>::</kbd> (double deux points) sont utilisés pour séparer les [[:tcl:namespace|espaces de nom]] et peuvent prêter à confusion, voir créer une erreur.
  
  
  
 {{tag> F.A.Q. Scripts}} {{tag> F.A.Q. Scripts}}
faq/livre_blanc.1697719259.txt.gz · Dernière modification : 2023/10/19 12:40 de CrazyCat