Mode Strict

Mode Strict

> LeekScript

Le mode strict est une option du LeekScript activable dans l'éditeur pour changer le comportement du langage. Il est destiné aux joueurs expérimentés et déconseillé aux débutants.

Historique

Le mode strict est sorti à la mise à jour 2.38.

Activation

Cliquez sur le bouton "LeekScript X" en bas de l'éditeur et cochez la case Mode Strict. Comme pour la version d'une IA, le mode strict s'applique à l'IA et toutes ses inclusions.

Fonctionnalités

Type fixe des variables

Les variables initialisées avec le mot-clé var et une valeur gardent le type de la valeur. L'avantage est de ne pas devoir écrire le type de la variable explicitement.

Par exemple, sans le mode strict, il est possible d'écrire :

Mais en mode strict, le même code renvoie une erreur : Impossible d'assigner la valeur « "salut" » de type « string » à la variable « a » de type « integer ».

Le mot-clé var en mode strict est donc équivalent à var de Java ou auto de C++.

Pour quand même pouvoir assigner un type différent de la première valeur, il est possible de donner le type any à la variable :

Ce code fonctionne même en mode strict.

Les accès en dehors d'un tableau causent une erreur.

En mode strict, l'accès en dehors d'un tableau renvoie une exception et donc stoppe l'IA au lieu de renvoyer null.

Ce comportement est pratique car ainsi le type de retour d'un accès à un tableau Array est X au lieu de X | null. Il permet aussi de ne pas avoir de comportements silencieux ou des valeurs null seraient utilisés dans des calculs.

Davantage d'avertissements sur les types sont renvoyés.

En mode strict, de nombreux nouveaux avertissements sont renvoyés :