
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Charge un fichier, une URL, ou une chaîne de carctères. Loads a file, URL, or string. Lie (bind) les mots au contexte global.
load source
source - La source en argument. (type: file url string any-block binary)
/header - Inclut l’en-tête REBOL comme object si il est présent.
/next - Charge uniquement la valeur suivante. Retourne un bloc avec la valeur et la nouvelle position.
/library - Force le chargement du fichier en tant que bibliothèque dynamique. (Pour la version Command)
/markup - Convertit les données HTML et XML en un bloc de marqueurs (tag!) et de chaînes de caractères (string!)
/all - Charge toutes les valeurs. N’évalue pas l’en-tête REBOL.
Lit et convervit les données externes, dont les programmes, les structures de données, les images et les sons dans des objets en mémoire qui peuvent être directement accédés et manipulés par des programmes.
L’argument de LOAD peut être un fichier, une URL, une chaîne de caractères ou une valeur binaire. Lorsqu’un nom de fichier ou une URL est fourni, les donnée sont d’abord lues du disque ou du réseau, puis chargées. Dans le cas d’une chaîne de caractères ou d’une valeur binaire, elles sont chargées directement depuis la mémoire.
Quelques exemples d’utilisation de LOAD:
script: load %comments.r image: load %test-image.png sound: load %whoosh.wav
;data: load http://www.rebol.com/example.r ;data: load ftp://ftp.rebol.com/example.r
data: load "1 2 luke fred@example.com" code: load {loop 10 [print "hello"]}
LOAD est souvent appelé pour un fichier texte qui contient du code REBOL, ou des données devant être chargées en mémoire. Un en-tête REBOL est d’abord recherché dans le texte, et, si un en-tête est trouvé, il est d’abord évalué. (Cependant, contrairement à la fonction DO, LOAD n’exige pas qu’il y ait un en-tête.)
Si le chargement produit une value unique, elle sera retourné. Si son résultat est un bloc, le bloc sera retourné. Aucune évaluation du bloc ne sera faite; cependant, les mots du bloc seront liés au contexte global.
Si l’objet d’en-tête est désiré, utilisez l’option /HEADER pour le retourner comme premier élément du bloc.
Le raffinement /ALL est utilisé pour charger un script entier dans un bloc. L’en-tête n’est pas évalué..
Le raffinement /NEXT retourne un bloc de deux éléments. Le premier élément est la première valeur chargée dans la série. Le second élément est la série d’origine avec l’index courant positionné juste après la valeur chargée.
data: load "11 22 33 44" print third data 33
set [value data] load/next data print value 11
print data 22