You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dans les exemples si dessous, "+" représente l'opérateur que vous créez
Si l'opérateur accepte un paramètre, alors il sera utilisable sous la forme : a+b s'il ne contient que des symboles de la liste !%&*+-./<=>@^|~, sinon il sera utilisable sous la forme a + b (notez les espaces)
Si l'opérateur n'accepte aucun paramètre, alors il sera utilisable sous la forme +a s'il ne contient que des caractère de la liste, sinon il sera utilisable sous la forme + a (notez l'espace)
fori=0to5{}fori=0to8by2{}fork,vinmyString{}fork,vinmyList{}fork,vinmyDict{}fork,vinmyIterable{}# Il est possible de ne récupérer que la valeurforvinmyIterable{}# Il est possible d'affecter une condition à la bouclefori=0to20ifi % 5 == 0{}# seuls les caractères après 'f' seront traversés (ghijklmnopqrstuvwxyz)forvinmyStringifv > 'f'{}
Pour déclarer une référence, utilisez le mot-clé ref :
privateInta=0publicIntb=refab=5# a = 5
"Binder" une fonction :
Numadd(Numa,b){a + b}# Num, Num -> NumNumadd5=add(_,5)# Num -> NumNuma=add5(20)# = 25
Fonction variadique :
Numadd(Num ...args){}# appel de la fonctionadd()# args = [ ]add(1,2,3)# args = [ 1, 2, 3 ]add(...[1,2,3])# args = [ 1, 2, 3 ]# sans l'utilisation de "...", c'est le tableau qui passe en paramètre à args et non ses valeursadd([1,2,3])# args = [ [ 1, 2, 3 ] ]
Les méthodes et fonctions retournent par défaut la dernière valeur du code :
Numadd(Numa,b){a + b}NummyNum=add(10,50)# = 60
Cela fonctionne aussi avec les structures de contrôle :
Num est le type qui représente indifféremment tous ces types.
Types textuels
CharString
Char représente un caractère seul avec que String est une suite de caractères. Si une méthode accepte le type String, alors il est possible de passer un caractère :
# Char'a'# '\xHH''\\'# String"Une chaine""""Une autre chaine"""