articles/dicorebol-fr/load.txt · Dernière modification: 23/05/2008 12:13

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

Load - Détail de la fonction

En résumé:

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.

Utilisation:

load source

Arguments:

source - La source en argument. (type: file url string any-block binary)

Raffinements:

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

Description:

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

Fonctions en relation:

do - Evalue un bloc, un fichier, une URL, une fonction, un mot, ou n’importe quelle autre valeur.

read - Lit depuis un fichier, une URL, ou une spécification de port (bloc ou objet).

save - Sauve une valeur ou un bloc dans un fichier ou une URL.

 
  articles/dicorebol-fr/load.txt · Dernière modification: 23/05/2008 12:13
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo