-
Notifications
You must be signed in to change notification settings - Fork 0
Instructions
L'instruction for est utilisée pour récupérer chaque élément d'un objet.
for caractère in "pouet" [
print{caractère}
]
L'instruction ifor est utilisée pour récupérer chaque index et élément d'un objet.
ifor index, fruit in {"pomme", "poire", "fraise"} [
print{"Fruit " + fruit:txt +" n°" + index:txt}
]
Répète plusieurs fois le code.
repeat 5 [
print{"a"}
]
Répète le code tant que la condition est vrai.
while 3 == 3 [
print{"a"}
]
Interrompt une boucle.
for a in {4, 2, 7, 5} [
if a == 7 [
break
]
]
Passe au prochain tour de boucle.
a = 0
for a in {4, 2, 7, 5} [
if a == 7 [
continue
]
a = a + 1
]
a == 3 // Au lieu de 4 //
if 5 == 5 [
print{'oui'}
]
if 5 == 4 [
print{'oui'}
]
elif 4 > 3 [
print{"pouf"}
]
if 5 == 4 [
print{'oui'}
]
elif 4 > 7 [
print{"pouf"}
]
else [
print{"paf"}
]
Permet de revenir tout en haut du bloc si la condition est vrai.
pouet = 1
if pouet == 1 [
pouet = pouet + 1
up pouet < 5
pouet == 5
]
Permet de descendre tout en bas du bloc si la condition est vrai, donc d'ignorer tout le code en dessous.
pouet = 1
if pouet == 1 [
pouet = pouet + 1
down pouet < 5
pouet = pouet + 7
]
pouet == 2
Permet de supprimer une variable.
pomme = 'rouge'
del pomme
Permet de chercher, ou de modifier, des variables que globalement, donc partout sauf dans la zone actuel.
a = 5
@'cuik' {} [a = 234]
cuik{}
a == 5
a = 5
@'cuik' {} [global a = 234]
cuik{}
a == 234
a = 9
@'cuik' {} [
a = 765
global a == 9
a == 765
]
cuik{}
Permet de chercher une variable mais que localement.
Affichera 10:
pomme = 10
@'exemple' {} [
print{pomme}
]
exemple{}
Lèvera l'exception NotDefined car la variable pomme n'est pas locale.
pomme = 10
@'exemple' {} [
print{local pomme}
]
exemple{}
Permet de retourner une valeur quand un objet est appelé.
@'cuik' {} [765]
cuik{} == 0
@'cuik' {} [return 765]
cuik{} == 765
Permet de lever une exception.
@'Incompatible' {value:txt} [
self.value = value
self.txt__ = @self parent [return parent.value]
return self
]
raise Incompatible{"C'est incompatible !"}
[L~7 in file ../exemple.cal] Incompatible: C'est incompatible !
Permet de gérer les exceptions.
try pomme = "3" + 4
except NotCompatible [
pomme = 3 + 4 + 5
]
else [
pomme = pomme + 5
]