Skip to content

Instructions

Asu edited this page Aug 6, 2020 · 9 revisions

Boucle

for

L'instruction for est utilisée pour récupérer chaque élément d'un objet.

for caractère in "pouet" [
    print{caractère}
]

ifor

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}
]

repeat

Répète plusieurs fois le code.

repeat 5 [
    print{"a"}
]

while

Répète le code tant que la condition est vrai.

while 3 == 3 [
    print{"a"}
]

break

Interrompt une boucle.

for a in {4, 2, 7, 5} [
    if a == 7 [
        break
    ]
]

continue

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 //

Condition

if

if 5 == 5 [
    print{'oui'}
] 

elif

if 5 == 4 [
    print{'oui'}
] 
elif 4 > 3 [
    print{"pouf"}
]

else

if 5 == 4 [
    print{'oui'}
]
elif 4 > 7 [
    print{"pouf"}
]
else [
    print{"paf"}
]

Modificateur de position

up

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
]

down

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

Variables

del

Permet de supprimer une variable.

pomme = 'rouge'

del pomme

global

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{}

local

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{}

Objet

return

Permet de retourner une valeur quand un objet est appelé.

@'cuik' {} [765]

cuik{} == 0
@'cuik' {} [return 765]

cuik{} == 765

Exception

raise

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 !

try/except

Permet de gérer les exceptions.

try pomme = "3" + 4
except NotCompatible [
    pomme = 3 + 4 + 5
]
else [
    pomme = pomme + 5
]

Clone this wiki locally