faq:livre_blanc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
faq:livre_blanc [2023/10/19 11:55] – CrazyCat | faq: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' | Que ce soit en TCL ou dans n' | ||
<WRAP center round info 80%> | <WRAP center round info 80%> | ||
- | Privilégiez l' | + | Privilégiez l' |
</ | </ | ||
+ | ==== Variables ==== | ||
* Un bon nom de variable doit permettre d' | * Un bon nom de variable doit permettre d' | ||
* L' | * L' | ||
Ligne 13: | Ligne 14: | ||
* débuter la variable par un identifiant de type (s pour une chaîne de caractères (// | * débuter la variable par un identifiant de type (s pour une chaîne de caractères (// | ||
* décrire ce que contient la variable: nick pour un pseudonyme, channels pour une liste de canaux et channel pour un canal spécifique | * décrire ce que contient la variable: nick pour un pseudonyme, channels pour une liste de canaux et channel pour un canal spécifique | ||
- | * utiliser des variations sur le nom pour une meilleure description: | + | * utiliser des variations sur le nom pour une meilleure description: |
Ce qui nous donnera donc: | Ce qui nous donnera donc: | ||
- | <code tcl>set lfriends # liste des " | + | <code tcl>set lfriends |
- | foreach | + | # lfriend : liste des " |
- | | + | foreach |
- | if {$nick eq $cnick || [lsearch lfriends $cnick]>=0 } { continue } | + | # scchannel : canal actuellement vu |
- | append lfriends $cnick | + | |
+ | # scnick : pseudo actuellement vu | ||
+ | if {$nick eq $scnick | ||
+ | append lfriends $scnick | ||
} | } | ||
}</ | }</ | ||
+ | Vous constaterez que le CamelCase n'est pas utilisé dans ce bout de code: les variables sont suffisamment simple pour que l'on s'en passe. Mais nous aurions pu appeler la variable // | ||
+ | ==== Procédures ==== | ||
+ | Comme pour les variables, les noms des procédures doivent être à la fois concis et explicites. Certains préconisent de les préfixer par le type de la donnée retournée, mais comme il est fréquent que les procédures ne renvoient rien (//void//) ou que le type soit variable, nous ne souscrivons pas à cette idée. | ||
+ | Par contre vous pouvez tout à fait // | ||
+ | Ainsi, une procédure réagissant à un [[: | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> F.A.Q. Scripts}} |
faq/livre_blanc.1697716534.txt.gz · Dernière modification : 2023/10/19 11:55 de CrazyCat