Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Les opérateurs permettent d'effectuer des comparaisons, de poser des conditions, de valider quelque chose.
Il y a des opérateurs de plusieurs types : numérique, de lettre, de statut, etc. Je vous propose de les découvrir dans ce chapitre !
Les opérateurs de chiffre permettent de poser des comparaisons numériques (avec des chiffres).
-
isnum : le nombre 1 est un nombre entre
n1-n2 (où
n1 et
n2 sont optionnels, format
isnum 5-10) par exemple.
-
isalnum : le texte contient seulement des lettres et des nombres.
Code : Autre1
2
3
4
| /chiffre {
if ($1 isnum) { echo -s Vrai }
else { echo -s Faux }
} |
Cette aliase permet de dire si le texte précisé après le
/chiffre est un nombre ou pas. Maintenant que vous commencez à être calés sur les conditions et les opérateurs, vous pouvez complexifier l'aliase
/chiffre.
Code : Autre1
2
3
4
5
6
| /chiffre {
if ($1 isnum) { echo -s C'est un nombre }
elseif ($1 isalpha) { echo -s Il n'y a que des lettres }
elseif ($1 isalnum) { echo -s Ce texte comporte des chiffres et des lettres }
else { echo -s Le texte comporte des caractères inconnus }
} |
Les opérateurs « mathématiques » fonctionnent presque comme les mathématiques basiques.
== égal à
=== égal à (sensible à la casse)
!= non égal à
< inférieur à
> supérieur à
>= supérieur ou égal à
<= inférieur ou égal à
&& permet de poser deux conditions à la suite (les deux conditions doivent être validées)
|| permet de poser plusieurs conditions (une seule doit être validée).
Présenté comme cela, on peut très vite ne rien comprendre ; mais pas de panique...
Code : Autre1
2
3
4
5
| /comp {
var %test = ON
if (%test == ON) { echo -s la variable test est ON }
else { echo -s la variable test est OFF }
} |
Si vous tapez
/comp, vous allez apercevoir que la variable
test est ON. Logique, non ?
Changez l'aliase comme ceci, et maintenant et retapez
/comp.
Code : Autre1
2
3
4
5
| /comp {
var %test = ON
if (%test === on) { echo -s la variable test est ON }
else { echo -s la variable test est OFF }
} |
Vous avez donc compris l'utilité et la différence de
== et
=== (je vous conseille cependant d'utiliser
== par défaut).
Code : Autre1
2
3
4
| /chif {
if ($1 !isnum) { echo -s Ce n'est pas un nombre }
else { echo -s c'est un nombre }
} |
Tapez
/chif j, et ensuite
/chif 0.
le préfixe
! permet d'utiliser la valeur négative de l'opérateur. Ici, cela veut dire « si
$1 n'est pas un chiffre »
Pour les autres opérateurs (<, >, >=, <=, !=), vous les avez déjà utilisés. Faites donc des tests pour voir ce que cela donne.
Il reste maintenant le cas des
&& et des
||.
Le
&& veut dire « et », et || « ou ».
Illustration :
Code : Autre1
2
3
4
5
| /et {
if ($1 isnum) && ($1 != 0) { echo -s C'est un nombre différante de zéro }
elseif ($1 isnum) && ($1 == 0) { echo -s Le nombre est zéro }
else { echo -s Ce n'est pas un nombre }
} |
Tapez
/et 1,
/et 0 /et Y.
Les
&& permettent de poser les conditions suivantes :
condition n°1 + condition n°2 : commande
Il faut
que les deux conditons soit validées, sinon la commande ne va pas s'effectuer.
Illustration pour le cas des || :
Code : Autre1
2
3
4
| /ou {
if ($1 == 1) || ($1 == 2) || ($1 == 3) { echo -s C'est un nombre entre 1 et 3 }
else { echo -s Le nombre n'est pas entre 1 et 3 }
} |
Tapez
/ou 1,
/ou 2,
/ou 3 et
/ou 4.
Les
|| permettent de poser les conditions suivantes :
condition n°1 ou condition n°2 : commande
Une des conditons doit être validée pour que la commande s'effectue.
Note : si les deux conditions sont validées, la commande va s'effectuer normalement. Mais dans ce cas-là, regardez bien si vous êtes obligés de mettre deux conditions.
Normalement, à partir d'ici, vous devez avoir compris les bases des opérateurs numériques et de comparaison.
Les opérateurs permettant de faire des comparaisons sont très nombreux. Parmi eux, les opérateurs de texte permettent de poser les conditions suivantes :
-
isalpha : texte contenant seulement des lettres
-
islower : texte contenant seulement des lettres minuscules
-
isupper : texte contenant seulement des lettres majuscules
-
isletter : la lettre 1 est une lettre dans la liste des lettres dans la chaîne 2.
Exemple :
Code : Autre1
2
3
4
| /lettre {
if ($1 isalpha) { echo -s Il n'y a que des lettres dans " $1 " }
else { echo -s Il y a d'autre caractères que des lettres dans " $1 " }
} |
Ouvrez l'éditeur de script (Alt + r), et mettez-le dans la partie aliase. Tapez ensuite
/lettre coucou et après
/lettre Couc0u.
Vous verrez deux sortes de messages en fonction du mot suivant le
/lettre.
J'explique le code,
if ($1 isalpha) : si le premier mot ne contient que des lettres (le script va dire vrai)
else : (sinon) le script va dire que cela est faux
Autres opérateurs :
-
isin : la chaîne
v1 est dans la chaîne
v2
-
isincs : la chaîne
v1 est dans la chaîne
v2 (sensible à la casse)
-
iswm : la chaîne
joker v1 correspond à la chaîne
v2
-
iswmcs : la chaîne
joker v1 correspond à la chaîne
v2 (sensible à la casse).
Ces opérateurs permettent de dire, si oui ou non, un texte ou un chiffre (ou les 2) se trouvent dans une chaîne.
Exemple :
Code : Autre1
2
3
4
| /chaine {
if (depuis isin $1-) { echo -s Le mot "depuis" est bien dans la chaîne }
else { echo -s "depuis" n'est pas dans la chaîne. }
} |
Tapez
/chaine suivi d'une phrase avec le mot « depuis », et
/chaine suivi d'une phrase sans ce même mot.
Ils permettent de comparer ou vérifier des statuts sur les serveurs IRC.
-
isop : le pseudonyme
v1 est un opérateur du salon
v2
-
ishop : le pseudonyme
v1 est un
halfop du salon
v2
-
isvoice : le pseudonyme
v1 est un
voice du salon
v2
-
isreg : le pseudonyme
v1 est un pseudo normal sur le salon
v2
-
ischan : si
v1 est un salon et si vous êtes dessus.
-
isban : si
v1 est une adresse bannie dans la liste interne des bannis du salon
v2
-
isaop : si
v1 est un utilisateur dans votre liste
auto-op pour le salon
v2 (
v2 optionnel)
-
isavoice : si
v1 est un utilisateur dans votre liste
auto-voice pour le salon
v2 (
v2 optionnel)
-
isignore : si
v1 est un utilisateur dans votre liste
ignore avec le paramètre
ignore v2 (
v2 optionnel)
-
isprotect : si
v1 est un utilisateur dans votre liste de protection pour le salon
v2 (
v2 optionnel)
-
isnotify : si
v1 est un utilisateur dans votre liste de notification.
-
isinvite : si
v1 est une adresse d'invité dans la liste interne des invités du salon
v2
-
isexcept : si
v1 est une adresse d'exception dans la liste interne des exceptions du salon
v2.
De même, ici, je vous donne la liste complète, mais pensez quand même à aller lire l'aide mIRC.
Exemple :
Code : Autre1
2
3
4
| /operateur {
if ($me isop #coucou) { echo -a Vous êtes @ sur #coucou }
else { echo -a vous n'êtes pas @ sur #coucou }
} |
Si vous tapez
/operateur, vous saurez ou non si vous êtes @ sur
#coucou.
Note : vous pouvez bien sûr emboîter tous les opérateurs les uns dans les autres.