Imprimer RebZone
Win32 Linux Mac
Rebol
(c) 2025 RebolZone - http://rebolzone.free.fr
[ Général ]
Accueil
FTP
[ Rebol ]
Présentation
Installation
Rebol/View
Rebsites
[ Coding ]
Coding Tutorial Start
Outils MySql VID FAQ
Syntaxe Download
[ Divers ]
Documentation
Liens Recherche
Ecrivez-nous
Visiteurs
Visteurs
Lundi 26 mai 2025

Tutorial

Valid XHTML 1.0!
Entête de script
Les commentaires
Variables
Structures de contrôle

Structures itératives
Les chaines
Les opérateurs de comparaison
Les opérateurs

Suivant ...
L'entête de script Pour fonctionner chaque script Rebol doit avoir une entête. Le mininum est :

	REBOL [ ]
	
Cette entête peut servir aussi à fournir certaines informations comme l'auteur du script, la date de création, le numéro de version, le rôle du script, le nom du client, des commentaires ... en résumé, toutes les informations permettant de mieux cerner le script. Voici un exemple :
	  REBOL [
	  version: 1.1.2
	  auteur: "rebolzone"
	  date: 02-11-2002
	  role: "Rapport de fréquentation de la base ecoDB"
	  commentaire: { "Prend en compte l'indice 1. Remplace stateco1.r
	  et active le prochain."}
	  ]
	  
Remarques : on peut récupérer les infos de l'entête précédente :
	print system/script/header/auteur ;Affiche l'auteur
	print system/script/header/version ;Affiche le numéro de version
    
On peut inclure également du texte libre (préface) avant l'entête Rebol, dans ce cas, celui-ci est simplement ignoré par l'evaluateur Rebol.
Cela peut servir à ajouter des commentaires.
	Voici un texte ignoré
	rebol[
	Version: 1.1.2
	auteur: "rebolzone"
	date: 02-11-2002
	role: "Rapport de fréquentation de la base ecoDB"
	commentaire: { "Prend en compte l'indice 1. Remplace stateco1.r
	et active le prochain."}
    ]
	;début de script
	
Les commentaires On peut ajouter des commentaires dans le script avec le caractère ; (point-virgule). Des commentaires multilignes peuvent également être ajoutés avec comment { commentaires}
	rebol[
	Version: 1.1.2
	auteur: "rebolzone"
	date: 02-11-2002
	role: "Rapport de fréquentation de la base ecoDB"
	commentaire: { "Prend en compte l'indice 1. Remplace stateco1.r
	et active le prochain."}
    ]
	;début de script : ceci est un commentaire
	var: 12345
	comment { ceci est
	un commentaire
	multiligne}
	print var
	input
	
Les variables La déclaration d'une variable en Rebol se fait très simplement :
	Total: 3258.22
	print Total
	3258.22
	print type? Total ;Affichage du type de la variable decimal
   
Rebol comprend 45 types différents (date, integer, decimal, email, url, file, image, logic, time, function, object, string, money, binary...). La commande help datatype! (sous la console) permet d'afficher la liste des types.
On peut également déclarer une variable avec un constructeur
	prochainRdv: make date! 25-04-2003
	maxConnexion: make integer! 5400
	fileLog: make file! %/c/infos/log/app.log
	
Attention, les variables ne sont pas typées strictement, si la variable Total est de type Decimal, on peut lui affecter la valeur "Hello", son type sera alors String.
Les noms de variables ne sont pas sensibles à la casse, la variable Total peut s'écrire TOTAL ou total ou TOTal ...
On peut utiliser les fonctions de conversion de types :
  dateTraite: to-string prochainRdv ; la variable dateTraite est de type String
  
Les structures de contrôle Rebol comporte plusieurs instructions : Les structures itératives
Les chaines
Les opérateurs de comparaison
Les opérateurs de comparaison disponibles en Rebol :
Opérateur Signification Commentaires
= Egal à print "HEllo" = "hello" ; renvoi True
print 2 = 2.00 ; renvoi True
> Strictement supérieur  
>= Supérieur ou égal  
< Strictement inférieur  
<= Inférieur ou égal  
<> Différent  
== Strictement égal print "HEllo" == "hello" ; renvoi False
print 2 == 2.00 ; renvoi False, car les types différents
equal? Egal à  
greater? Strictement supérieur  
greater-or-equal? Supérieur ou égal  
lesser? Strictement inférieur  
lesser-or-equal? Inférieur ou égal  
not-equal? Différent  
strict-equal? Strictement égal  


Les opérateurs
Opérateurs Signification Commentaires
+ Addition  
- Soustraction  
* Multiplication  
/ Division  
add Addition print add 2 3 ; renvoi 5 !!!!
substract Soustraction  
multiply Multiplication  
divide Division  
absolute ou abs Valeur absolue print absolute -2 ; renvoi 2
negate Change le signe print negate 7 ; renvoi -7
// Reste de la division entière print // 20 7 ; renvoi 6
remainder Reste de la division entière print remainder 10 3 ; renvoi 1
** Elvation à la puissance print 10 ** 3 ; renvoi 1000
power Elévation à la puissance print power 2 4 ; renvoi 16
square-root Racine carrée print square-root 9 ; renvoi 3
odd? Renvoi vrai si valeur impaire print odd? 11 ; renvoi Vrai
even? Renvoi vrai si valeur paire print even? 11 ; renvoi Faux
positive? Renvoi vrai si valeur positive  
negative? Renvoi vrai si valeur negative  
min ou minimum Renvoi la plus petite valeur print min 45 6 ; renvoi 6
max ou maximum Renvoi la plus grande valeur print max 74 128 ; renvoi 128
print max "AZ" "AB" ; renvoi "AZ"
zero? Renvoi vrai si valeur égale à Zéro  

Retour début de page